[[349094958250105620977733738467697804991569829147747545641500701491406390460789393324433854583171261188753624300228565610654699682532539989597457876271506221267779893588022931116785884661210374083788126641748231952892686076843380626277466799345989944181360926116933475588440861863442979903394575566320767121409207922331428943080004696134927080476726335982721926862594828393922962167745707936795856162630693171917870905551157436212958319853038828824573587410042361188008477651415249187303870560795162249979205209261964333887623250012539604620892839339623280610986214421518366869123184180554088766114864904456178750661010689441906699739014564220725366703339026302026994270475290969872200521019420618489388526031512190324554734091755796678033177957181821492244407094564514816117346413117463432873921487986589673395826287279326374628089980384100931461384199445739501517222139959798354342873234032022146447100421691389388924386485063514591828661910431989027084640680124759414361132826904504530661491288315686751505299026091297130143245956709987244213713430659184769003418108315019847651576643325514173765431073740066101852730588209666896148838731876069329870066808919688526557553308628033459274713726079035064961426606811041109809363284225202636930534308180917278457735620390437793318757534325586099986303591551001645358546873554624751346555486585119259879280517857830626717432495814544198302928591607474479600662688820453420162938422266741813635453983500434034028248926158790188615425967861416543199918512998751757193330241944424936225966480696931712948033943045072427131944998609500874006569918735399955122551393570455890566824496677534163019270608602624631790181910986890745980363284062200507473946442637799193772928085130315920282812575977605321782705833357400992638637430757339719455482970200195142955872721366418115451667281816004285499661081774790392406302251051674183021417743047193979843948615096646478331604797720326775746507981738364222958850882120334466955879155864019337775877828794364767810956881396707912533314355046132506166489042541693190972440847264807564642842098263327343700654593885119905488615255831965472298026270390636016991801956181601175642230941562422640119434663038334967553152678565633751968082379593717712747074482033369406068582100395601580763607458514270476127316005590000381533249117219372670226330076276169342949991630569044874981684816861113979020039849650816793961825022687025834201180206405720528167930415957667775649485333830104695203900178395369176302742788714280001329043521971092738116493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165514373807096000761214523846262593295614644893305457089668427186557073423808793264800016896215585070546512310953053341398216745160774837989912273872317968037712819405365268376551917833276296863258513922585133794818653674704585479321684809858625524022382656676024541351370501333871809315226868389497890284224909398210591868191318254214371897200402218071194687806838755373012230409919492811008147805114498483811988125616427868283544560601775056072340154284941369908761075528805195218644453249667300772732897372648184993246550266730051877769334889688393475586839518771772120196362887842333175124522413626303879252854876367067286522089031595715563775265883409027805033977017535439258502717158506743441507650400356687191815113997122987368624839189876069524723587831097287215097086579627734855465220705397496182600258132971618534476894118438991334260389442272043724542108759088726814392030629002878653594470124394593454623655643575249042820373026785378147084157631532635240366878012518184108478071622274253325606195036650323163679333238599776594840662902405942182018041337825538423440326911623616888523405953100906261026178998820929352503858746966289095229660489996881984962125470150814154916492887478854175708391086474653139709065191257013712789534568245447504721865685250387646175328097260729740900660083527915762742892385835410002401443167907872700557291973502991229019937368794760766818214745885115484161837859145678413130431939212895757607850548354742264168244798863378376963579325624297027854484404066124406106861348413453241146517152733169028593557288228966745123202958803964237982925296278391994680644557404724329585864571670673597243195543140632288558198782400770584149167421476496513089217501207270540201427995707650628342004914953487907275921643732897607655664165482469975029766564695749729015246474505113681377095497206571474293685535107191194192273384636816512232860102954391133400196062097372369316392615710723166511120170542395508185789772778560341561141952849368740581884659878725987995241541517223415479132334069798107172398035118034571068774039887453398210062750274449756337330915893797564115297068891052292208966410269344878822784379437610682909447538114619689095131349857261037291467997691955820623018255730046865598648597723292358261580823909629553963929770380952456772848001366001126939291916034933175856310928767408008450385552427069197319634473363647028463841305104772909928716144478503780928639694401482545993038906434190461612628800973222926635044103932829807184993997705008414423004284986495118142581 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695064702080011814471678499298266710092781838447443275049040465648915128054625614951740537763004129505381216235331598812424045018778904422968578308514960684099690243142057272655611003857821827671604709014037757875492207802979090069223304561686219143660265963241054579190862639482846718515685639738228646038243668392542623397829435715917500763907062009766465363547476631327775664157359813673054368580009919625237032498402767052163514126581021437880827080305533639795699106752121740806180158606242411547706362454686985951080812415509466816710021723038985450886588779938953362208116674968588521564712739864573580171275133948963686294810296728198627451491019820006242997747649180268204039986628806132459394350603199630967076480587045179550313552741753983986217996385631244369876468154632940451225342466248647266619698790767743357035851807229867467482976693679252032122397862785262201147369752742850387256318919285241763281370697828238345380171071541425200949682509802184825845266272966556528924922378407954998083070622248257683456800908117499646879133446557516274572237549254773250580001004714586165035615965343489516644243938943536834420939856545651909903281918686295765892727148343716808876349770215109210815125514781602270584760844982391334284888108618949082625925104157930123702286917531377676351074379529456207382257935632331797955172453184444320786495668051433890150284470360170672834191445938256149978803597664774823505880030505077734996527356160100650072359680138621488777800690061042714550545422674303066168035544357329797155515892451244837598611414977794838076347316370124694239537494482792694352993049414200016012820726022076729395387577285839829759335984646393765233723944985459590257280716895683005804022049604399054223502639150021149271002681673783422043617733425599062594762426889789757290969649006441866908218199257062362574352236006534714965633236909140673685660547503983203111302557335289894862654891702596489592483123818096943820074136711111179681325940266447229961187204385415092210956412490969130926696384922428694953000084221346916712975516638992101220825343181581186901762938694164512537683645974300981415271025122125708239743213211756965438919665570498817691307610666467077564050879148785758539805363165723975947907586499392125435655356688682119944100777183517441781427054220804402178538689756938156488763646907647102760984839796118819944163615732935937209311324275564496511670665298215645579885758448347280727797341136595296964349286010212559242584999254756607235369718278993236727690654816049281642 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235747759825029349839725164364052164415473196788751181167452478245433540664242695285878029355030557130164791824935045254969134000048807649748145826796822256806316414032709885744613128925423454995194908674501123564665174958125458118068415439957803544400306560246239608422670925106603079897222485840206012890562958862715309987953074282911249370527064113531854780437256112227984372051663750400492271232799289516340419278377134965510128275085618370433717551310677590454388590969300279927436840106258642496576682174442233630731600721959850740058719762732737938450695767624737101195853442950108551548344380316882298548976755703724984533851650108498095061905940242968010508949291555864723577025991917199536311565276957352465345725075064432777368648232176319108334717007165346006277551006806320300419540172193178203086027852068116192667911823989470770255688627494353046291575007344504434825676856396452638667023210487334303662477592919122658333925188414583203886960107511126111695207662454009097419411790427683489953265610473899206965454173387765680829178770623600399224605710165772409239708453629829149999958874922043388765977632817396922630930322273266763777927951035540139293367434187420378169018868434706042179089768669005762278932717815538243040611207331226707244471038774134521778809351298663172513292144622146967880719203940817908350459994436100395326382414790309159311299868002523441320612719677074124738938142300560958183899613342263184096798351535568746585694668046208494041965300282142961210388853762547243468553248162856854711799559419656807095656341361287649710755457299243079046598616959808633696150377061241458956853758307319160742338192563116969810355745908186594467327980821936280266836996654917088641175086509093113630093036322016227192735151998148258785334390272398651659608618412589672768216693904411201422398161261303105640302905565310835469060776929622221993520103952005591546624094046818115365636800374089514810769251142865453492467882470689347524971546384202726149657098682277056854938883152471608828255902647703518943231075048573692144906932661811800117898546688852440726657659589128836918281328586862439275255991262893965190496015763396746882535178017678929853082603190681365523553085404915055463854660297035529092978897928009746285843319681973756425629384256328520670061062299547702339949148337068636178401544688079522745570510821296044355448325296951865659779366833784546488790750324234328325124419530201367245507210746913606119214091462708586453364028105355109426312158856129409765837341371675363607377 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210883938868959463757213546647717862166400354127145251357389521734666213962681998976889852640913657484991110336556643106415451486476023325907818311929560433082279428320176662412249743175682036637923698951371199555276954641668827149756201155114445358117753005958208370532480413005783881009999750847702376578841720501621896956151935536861449363444367422378009387004144193687961957118743842547954325971836299970370953326867261327771797461991479408830625187168301545078983238203045318068185970789461064188592245910460897195863499108676577587769336362441078696338460141255869689513034713308041022861298672315934813320477986662478743738797454547024958145821678867190670040378269228370280203753729525786930754576671384399012331535739990414239432398412424601733775468173338638664675452289680284081163526495695018089318667707035048041266510012512959637537293442316675393089979090584491549990171380029708868488487265920579163894905062945574978512722771620465562117958529726619361200583559138916501881346050093367438446279507637886007360736004149335560975272434040645568959356942698900585970585344024811900488469462870769265907618209482548449355304158044101577032634264618077372229544077921152734585224238696919087780440084665701989722293320104885872041966847590642984880500072439239775164698009094278100004571339539487688178905337856605793689029643958779513118999788284802498887986624659656881636285132779052467302623978298451817488254974382515939392053615732067948337800320537759211031279976693263460222300591015461618604389973983322745288802714629595513092722091707732140992813551830824945253110104078275435073406169942932847839229339408319708019141650522363157880938105933887904045800586915408602637168846531898075493364996937682378083140619254867434919592700597487051479161906450766634294782107276903847288890716308837145203609544123677536957650346534630880416462022803397952742129520797574836523304437637575463947600264976339261295820989778514064803281206444016220478493489672418994720652587491504324498205156313364767149706941439056592569322727543609932051653444820092482870014641949667089293910064264426028704322213851430932683164617063511802392305153359240086488591466430658917064472634803585601542054161073393687396139823820082105993117179596425876250283453120508650728542199042742323410652961925835771159623825483071062611440127738239527817921463240721509111827451919446031195840941911626133102523043176766441762207607869130182932892668203958860697298053564424099267411404866187811469623617665486495373478000480492135522611 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282516305240212509846224838659379713614668501373911485838550205276303770591188747371803932773607918971717021137387784868538546279232127195224042705779527774336493930003597956814053205476269313719758241497271268180404519330640807697481052332741503034000764223800927224771820549095977338272883125718051786583718679124129922905254731760840111453317898121135575591479765409429536614519432151192154826097211301138681174042655785913124303847303982875206569543731895648533192288003510164668703750612554028778893450813241090961401392813010829981808615924446210690509791266251425217682993918448543781344131216673385619550848072903945828831087236248261897568697842310515650764151070058533045560658406664148118196077739653379701601346274838874374404905868646669976518750536864310542105760772087291848831114631320821200937856860139758556269601817466813543694964342220810309387264784127267568868620453133878744139599438745742375034621178279127526811058764537246040355913735656577629027122899293909967847370591566637434739629134704308243437190169160779993646390226152203048824347201029409349466209737098109047154547284526936583171397584294205436355156863769515045741350792062802067998590757003939124520984631994674083343765369445564116099717044669503480713981899557229565448374089774243726618188515145550628014745060888120327603533069114028052947425793499050613941958233312970290785575848818594016061264497900262173741674871870950858403098028432206412479022395601597393100114109800188068320163557886576854813537264817361758676057059485928385961105654258200719933784127621895923256574079498475103251865723755250317883004991339086876817412577807032243402025829197397463965395934111190840298012515240526139502488421823861228801449614674725054002847877219878192859369167129304623913296473203959882833429790555489435723144713421488568264206512671109023312593095294917064666483950106007012833705241434592242270162529214148052016684043775245200776794402269149550451981973358858785376825968632683620776516330354335701486790371200590349924330416262223809636788256853858741315436761277372355076855171156971903796717999096471101815814854517947123668585097724915404651958754192672628273262064063438643835531843442351024863932203771694469922266153615712447197397223956422966808290077399218079590882171703587200215114259737108980062914167297897403744087186413784253973952390159873043384439905837367447897577506450638306847630711518024028750954600833265828816488769095336034925320838886918175481453430760617915834779770250616775408196470401522205785177 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29639668128636421645777146340667123716687863605848706446962581191453591741158265582575204049426485580409497626354270910959139540010344272398722028389592437237337319546222559695818122445123731250173191617165560169579110150216399654984317298735019710599156794133291881223955445991778054704089166183910648093424156367665944766231010164726040067826215515377485578831775415282050442038866861640758862646678290166798526683291790188446306594763280990720521953736365322320601490221061650222985148212145304645786067728023560695824390786783199578016170795127200594045814775710553888350574563362044702612226740962337749062564992348596192322025230599773772390527446347170092705316123014456260880841444867258526515459511186672296005986147144428853577027604413141748796258149007506677867848149210458779313808307545786018315547108237107662809437280224797172188723114747839727616650776218229751417288267848739668549516428868974607647103341235400037947121154054580238395331118188952710110924337034411088272426818579694784594202419232725453783891507532723842474031996229194886066215774107066613862805675838708702341106862210063555579089911650108777933004327932556191485664301972314409673143229210750522801295742889881068915926850761765389918455331852431130511315271926633151668652631442519572660637323965993110548524580581373983968491731713762000362351802567001511274456171001813948506552435140707903181857863413890113180347352874598020722701103113217806378670846489129951337673227128263943617223883960627831294096834058045296214079195852725253794125386607598966619254783187590574547491376249180142528008157158057845434137785483041679142702139689354354000160584174823460265914598235940628863090817801474983060474366239018343645433207210000678409480496967831840061361092712159448644166178988744741059846124153169787182789571873088510103466659658314135087941899953272138310126674192714355220296562814040192153884902505744921183871238777597436826606806849896228890043686363157166656576209258591044606018222024561504484903128655342940906522354943743418219005620271693437974506705834754391736551326533069674189062959726722188141845866477268024138477483110152948715159010143913829528268889037094307432686250972491814971888951746291881455091001700531394512500167315319054580500249027493749752665687220829557078193485514729558933095332972782539183759580202832632572728707651270417955145850606418823033333447977957193254171511537628472732745080867629241199560953662716764091722498328079761181982006432850206704364773074030345746767898519099388950058 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304028569192368245911646377969477036422788702165766954392788953954544808440513650264953680138228365599043834516049601649440987904596473014214718718856906843657738124364649528848813816119642624439028988137326173167573645977720966909401661026076253883793035373558144247571255505112805964668903710976773744873961825609875444056413874010435336631727083906991440729550776165564710434401199038259345996829283224233585601728213201155134128729742096193863011455131505347059337164108214066693022856433122809305757894224799207107552010397078629314980006464217853457659916098686661812392709282566793507105126394495527792665364531826332938088185271757202564063512039562565262109163069750543124370842726416995316695979739627707330819820900757516194293829297008806146478604418339240615343929391232409525450730453394238493327515118648764927711859121079622989797259837246900580569221849315319944673698792091974888993113245245942254258054158027900876287105383559193559638840542417905641075204048218311571040695597612943091275648023084450114634469407700278678135079080267378706065547710048218897192245244960801924352197203866369732103908175341263342458532263520281793785424339769362106151662557466562421749293785231329123967867219463330175719826006706700949313100356674576762678372319636601283789140277763519119402635637054470794042012044897573248433860575198050119196982038260440986220541563821928577471439694291695512262039784483284620670718029062473328256531720272699529977537262009833975337639087123322817194296612055691003201673176285685077210985163875804862604050233597877397106175765254452437777174121479775993676411480048245954703782530637689233380064291584830559264981196708979756433974273266751212565941791622130810975105252139636013952477934472144643317979395385302584066377860796582607824149245860637870359001384753627358895346014387528677890402266844193905691354131836128289318239953182981322035166378923063009238840882938263185402298115227975796973642758911733265127655495840649308733672374157346455835228108617288236850643604958050922047730859518695572377432625148868381861338598760510254954907022102149559959806618163314646665696233711640545234129466093302792026553175237633112300782533128283802340848443224478080098052023869227794185406207724810465122945968833212957345175957399497728865025030780146607340613854621941064654789384115700637839901851219664336238651245717565950286770606123180415738888742256205404289190893745002880332831760712489593631704920559363926235130379070007306104255897524085215664693119857618235878075 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303798460369418005146867202971007745689587148559987376720905003486897318054602594616326639702049106227666131909558600843353536578655540878286304962069653727052435758660378041143828151862925021088349747367076344428792891040809642572023733504202150432525099931726017596322971947145876247852323021822518393117426258606697645534991227847039633952968320689663252865019364295695715654848710322833827272390777567616920135377530529214790546937473470710545274873372247521869018776379051150663193365327010420573135273003982729935713990920000607000123730454139669319756262205844206929999989516195862392325071708825141337405474106059567645551196371410506114857778013384645776486013910037869471826376915135601992559457630995788865757632816586579397897987932936384183323821037931990177253687351521372300504857136379960104301961748385202241304724035821311958494369511842715948987137528096677029254395712931799047775840733624472275171069147596264820576434541952022334607198088369243314638735647849404582859842440437934437787574534814999476737255362189091941199532165834275119549560845251170443669775489215384362180320294868127920029077260961142794045010351906840397313420010456598483358007293677105195579248549197904361192114545265179136449935312001607052206877875138432808093459307711706450993695827618644072257488811695351637058779866698638321974281717726449876023330353486153092327254402710347439659750452151575715063885239135995582656290190063582367044148008300796261815358372388686219165064162943996325256305651242080625711203751972090457662221405072504571615665965815019078460666392861677968616026998066982690908625348800623460530629621978219334788108305242967231962208451205580842610226794327310981786933430135315283148742855600539145289820550548548913160026180371134689658075745901222496095409245531430436027707860428997815975908086586495840680532208066764331172517804851818186504009259637987736678235748573762400403672098417388291560522688257272404954740272010982485867227876310231304845664611279322747339559322152700826390421554996822671004448218490174130393554315020953352482064161420029463811965491766196105443584347372788166376303457870721665832628972213453165334467042580568828599345982354532195421679020299284802607280147497934066108302949989688082159239896677806527342264413029163383447564414374764861038244964476808600789214574361783987777847896753161819848904605229406447325896599321176384677031237012665849334395494274016986768702620504690328677197555135311516997159378648000058054305278960657898679915166964473578297935 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293157181248686275440766656229219623277284430596111492383303360070136202557280886961166357296637870366044025978503241284032960149858737538065710199265517098801391481952037773848369779348702361758295135526741550181909561206766081606210764164558065484526879869671824362155290022415731552768914892746466366583393185476553388253482369785857212964221548046380625004071554391829518863135905769766330094471080391599049601212779504829402032709423980670518424405805234400444519418136353161323088551683198618720486088945192588011145178164742013068826471612960490269300094521690530160559264294621701142457073969043052164205662441876520139348613958675457780705096376641061716999881678885626358075090877636705101965020614563321338326774826731890007902469021550572453321242968285279745428122795347193161104287507742416233975639293106889391425283440003963536082748631804768737309447117296732052525499702595066533033960264805931275430279145286844388886897239557916468355582211975215394674917573680354323317137751897346006302977797858526522874037240358349429971900304411103873737034023148319152398814124696530957082638313099224691832356522270184177843143298991609710265259539689670711505236992178306120055397706696741391741656210897056105980308014167785760887877378118048884218055456076828955199883953719828307582431285815517966655601575836647659714988915475593990380660917558970985359602371657143655635605583011426543730640671168140230261642749938655774533081936148046558242027326784487781273133699147610618251894222423619993069870135977606761235854222466634806217162399472334007542363806633021942476176091398831117793532051585327638428063318163739546658893891852402309445953935388247595790669043744263703355877228259841113721820180057099472940674131687731799624214230358489846706273007885632537606160339733043461641599870949870140322811206058140463944897393192543895244241391278642164279164638305346160677050937566562663167864888120246458239619447064965627942628582689242301716774532477114467058771969345911033750701019341492148244752007991579094743164565629676458555460092011874768966871867252422928964901758773139325574645154968944605806507675095511608520203224951575875781518006414675537682100751300360024545091875590765679957511268673475216245829486601176815075212036928263739370409735905024622167740933692170918027828490910568646493941262718820742557818435351194036635894188172323242995160329091635871094883906383972103370286907696404157237419816034957036328748818569818028228861097179610665975042874229451981756789038014158501255407 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90043870842073386340850926253221832592605762976288626295706443441205084877284300167272406723805934218795178723386547964328709041406570403072480719895551339411024117852417615681186434772013468087073520318287492814351375842971758011384850631556221401415320807393620104717638881071960707762063544209643119907740312067223750868400349435957180430950731405933857506187931453330575477842173279888674507201592684183340156948184692675120397608643818219322173431605880682070016821693269576453559830648493449261830824952865685887034429966614424214815184135490735806504522571679328621738556012277242447469063581820795484988780723603651199011689722947640384066384340145650370753865455024903338281839256003588674538750767479761393525256144001530667932866867188004205494112765536899531872797643891237207735572620659213682420834340090412821129161170459345681547373053256183882533730040882336369827207562633908789370908008302204871524059306998171488833852027986818932791241207208483751036620992134231991274550203867754762724665710531240145366856064503383852712259868261492420768035789628383795412468984993840057220478671146789562145187498592106043100725082733280289256163151337177634284418931083607882501967107706868439166143753340944281992870984890110133897683325392419975114751158826692369131147401392626480473575159584659172166120517497234030679614912934239134955993595168037432895111271694341770345737082394726615626395900881806854167508557696924616315118609362384387773625147332165543562130027889230513008394980695027287885104905532743491251614530382343728135692655874702953638538078762987276341351516133258142989031012826922203531188558369613365977748848243531021404731003929697776649192101949191414479981099484531367867440330899419951772041246804721460606566549242417042456823631921997527674571724924946469204258527204051917983154500200160627527378421588290794013322475954796377694574235241549105350597230094746484390508658387294555705543658464550587922670236244332606558420680938962253329905736106256597657894337912989001423884515369066091041822595041893324571394573678069836772271175572705901182118376115027359093418479701040847590090172652388685230231632005278308618286173475244879563874831841095055022285935659421053392121294015248515465808141419076578679177198615294161667358322498516224926504358133850587400278338991222682872921880638931769674092271477354728297596265292090126944696599137608590209761676419083130828785956799535257348189164290843840006194687060616004033808661587338483371433157827447590971140024086281027430928 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192452895470548864492548154126050713656556653483582050116894015108555814191175580981819659224603117991227614796458821060998155958760958479204083708311899046071332701551050369602984019708193363926104958109048336754657031311246304815958205439091165402700361461733090330477001276727218164221195146623877641102589163943652945703992335515035699330864309799376919900034857719411071367813277673330165559762897451909436138722111075772521419705094351548066175234678288280104132929646029594766302685661527967099908586154720659107473872304594222320106863519513631000300844006818300908926225290846509828749465949771167700034672439120306716628519773867236916645993449885029123415255934029220244974839732239723233281557506625237863051424447335614050490731908128918137114134688756467906925082606381259280188667493784410306045454514339898884332619192443826500464834761536472740889786263029870142556689985933731376629804618790494840973590408652395893308832417892446340475236179079540296075814480318558380899846748416239566256219602304325897596365185960227534152315150021142645813435095705594126415552263931140700696872819295709033127825130416119446873864451286944893877035244357247966318031621704834192826515484201389455155526966093674487792542514371183718261071909823782773220843530516537776275937278486022394658016493384605659950557637820399810077717623001729519833700569815939222141720365932564502561745352380663609811225289688827862960888814863813515773055018712801055125540728691561547359824542630796269093643421865321953910627537227246951579558463439939884670481779943267709633778450053604555754424570838909068528682898118120729210292702399503362729715249999619628238737748193660981767437213015644727169387121393923186050648214679836238083653089614993805120068406255706757247116746716466655043065969623908593945258837795874057544723070120687183986659367763039899513048264599359769668213091079583062522719857180884684970569830201338405854856339496168911154519391818125463760886645835579510295289793183051364111004856880832347710658003851623598740770442079228856919355794508060353911624774821898876247828284007254316096712890931369655661448904729713675421362585418707397611986050265483975523062561674517998115841524759297460738471245910916773730036583756224167396407816350149198145717354193383406214965114623368013855513820565266187883335855771571503629571234194246283827318095027671838993420518671067367146122254193972465964089632592165015082580695566122840250307305264538642706323298016771952963258153282223261934247114293356652864097 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345016548649650200746268311347056589326690779453488143790985920251114170411841624852345279700368705604708076386881689211524470212640006606800631039979432970755320106242661562304510342591159576077233159179719321948059493852431584246302926850894604188543492559641125337402764750888142331764242891310973701579634733168802740595143086245749979878182449690621278152723389824889888238860764635002558506593754458599654628287760909157796900222392608575269072861646718179273044552464000455248814923740550954291969859215427866258334918281877032691713231679666792669253648620493174981213104893372805295401587600584106309239230530546802577959678726972333390050448348398144012878563669290851848801402668636099483112912503046374398386051111369809440564287361379854010202394238392300673656188215277520575773942785804489313581208637958889140861109755627972568205788078013878188774814066984920535558675463232200705951542151654121485970391055721207132525567490593827037513582882966656556957673385094809717905639049264777613895024107738654675412596144000024249474881790529056734190472933280702960140342786776785983686037747226284118645559870322049590165524501553808735135418104816358894540538299826451169246549814031406938776652318861554127611223113434173785783521567680628954561663210591026137054526113829818970200754179536879559396136015257109859460748344755973462657315517659342525189401670710096557280231492624936075033440093048843411974931641571373875630974922658486434585570928732593564665175206159524342576344200752361367724962943184706900256522437341471536463526031155089605225775247883421078147832396027743430677703634800192983051869487276293451331972269425102005948525618678447873992350660027312138437362744557590644919075462174635579915624921693788536605060127985994318723041652004300025389157935255121702598349966260387276330239127389434466100634591991371149943544478895772676544725988455998676280819067705177789386886214740220444399153215812076469876705248707876311875635063091580508026891139010373143013670201377588492111613164822306225033566598626648695938813991181431394896108798883628421508870230138347132293209388988292989730142619530169458357105797558570275333366192045787440232293847589174643882965463306896870732154929429243275214479884433903957866798513372733963021363817133507215658950860762682194869584388139838322398139214034738646021944152929127801166610048267986143542487688252733016070978406036290563270382508165818739496068982357359746510861926392418831968787481834488679443807696321735695015563115050354560879434 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271488893691089828902243253927653584378157500770511570124151136980010987647706706572187249005086517916312164421344712533660805511911469800528492751480608508075787324729932976288505343172693235500317109558097603334336045547668425600319220047896666935476142070909237640743135134527257875237799384315693161141578031833423510861751138228380728394583859020816130519022534718900846279440897180735410373425907476307311500675400395354753349166032431227874262306301289197594901967082759651386815719862112300392925586988740863164274244627996532868760437740808799336742832665517308389118257788348579543736037128568776007511770741052375441503042957194497637009411058619046443944895174040291586334338660025520168786664669916461967201357785960862051294797025703232872613710808882262295259340055590622223155725079976385153593555850996793699710292262525878220196479930783573303008342353750150898912760176295588665543890868580027193287404494579569459585983615940197684815889256630430823238918428093117429649858652448277156600775951933390106546143944443378570351072705711794696726978612442708087518941773224073050941949158001409187483904277010172288117023218697624593041892338097337434096198947179157934865114016065551230091365871310653578922705039098278713514808884741865324211239281634220071763433673932018871670267000523933056871812256774602696705467985232735376705374562423084507811767040451666866495126740907443713279027953362848056993541582426464219470679985237908830835967556891400884676894027177033159999239601358129238220700207855978566404214352626404374022022230650702256777239283617190837814715885152870808462884011278022719670845664266578445648496398487519037564220170492728153042527426379733724204974279904144580956518037575937345604376677247701477598815268301937013555675419448897357424240958849717534385955680691837292054677825464434888677382564798359962158354014913496160293835316434237225551819385696895529698342678292182075212038693767090848742120184748169780106288673487197561875484337293412754612411424292570148158794237818964434144684363991036036656115746457097374946441263337327239898884253375491548684074562888289353640275286045319131722051904499020622582789423024576825802950183864063155063181068409414516793004190369230221552872025529510778140075012563254018553690542401792646196870794215315069304362542818821949702113178752641500040111629522503902837720827993276721898739423980286356418781795848834787380350079805194657620911617566746687467731219962518308287483026812360063256498918131011649481142748498405128174118 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205444236239533424883616475746028535700092869090922332500378650605842183476267687570644886882843160688354782953434910287660663520325527089712168921272258325812674741764257773399604996900316952743048277989548395245773010248801640563220274291230331896746669690598862445534071498209556280121279291266775989588528037570264150803468820643660796635400846073198021808191907138707417039913821514568548909984907607295475077808752156047056143855466000326883679528619681868005649545390982257314167758191778348121626218574696525449726434536877385990150684705977222710338261735332438527880001009428778599954662566044376598703784444059519240183085001944516713438359770188181724197375602863007406299682847442014234461432110584130542290056867999707619052294571619582749833628619666608847959463012080176507694379223925605447474713640989230986089378028610530063353081870467476625064946190482878559814599334416875048017943219476586712273603517848709958324662879320275798893045847962051869239826586822023917135640537082893589391139563193761087703245377520278585581892669002058699637338115411669092501690860782523228799426247132787578575406083499096436384562824867944093129698122232945653673099636314978079839773123416831681264124211044175082206593209817805242023116243233110465928120979131346691515895797701037902309761167325393739898498637727921826344539583483344220964619050019660656649281770785394584106738143843319191807002010807961657267458589901832467502073521514998500223212447812606379663776735078358008665771588697105830867270354745633314034631990808979601502427756836103578523204666278756592484241778417140132158014714242511475370289591241352506574569554888316507527718801634381732195285317653353037661899780144780748239814133777719081318540425953213977524015378029303967088806237326366754497868885986216083927532030998677503484464860716752571100855198563180393155322368589270308737938544940872707974536201949438218866652064425276389012493481090300194665523734848211627091841794406906789402336949237877466487073191147011288517479916425929738170287167540395980725611254115570706774710838453853338200708431502536115378649801777775847888125953980097008611642551028644687257166327019528849683214292705375324457751301978477768180988982438459542889993269931565855095712869175484571374334142335296917048370055552659475450744074249074496229359920964846822445465741145001612767020065466472028375702781256519818141481248710863572120917024930989162121276070145915722162419242309385960043634059883802760316841539886222433859207095820288366319260 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268429629427561524770464523283528500332248049781444792331169953417633284972462510526460589750814727320747921305312074312658979094380969075145311430921901873186625053865343567301751649028368763450454909920689745392754037903112716313560566430414464569460698575492671148147639945722929118665596644473022713735709217489711919169457150276105691106248509838203711534562948905471642529820841767425462431820995010954953935757443370349598978532108777866590064299584024494526150809527606158132843004211867223799756697783724892108494782162750983295451396480733091277138456891961191579308226079774338532372455805336756800462004846369068517850660961955031260684073407377126260887731104597856621814806052225211674925593961242234619298309432195844900873617352296407383916357815476137446940966417580281142343374556975807415085999302074803569657198518680547521808904365739594827786984714117317400666866198803847350827547721364173122783422903474895771452271163517153931907391255911592204736095930427171808585552635059071682571689250379850519941402793887122986640228019731503638033605145516966277591307610369840916933844507148016916292779907104957481964715488923534898321998885067017017215777570666358381044532501039341578557806759159254605044770806820828225622705086984414213059824595663368137601795587146382829624368446682292022052619091381627356913156884912870242798051898464952180692217211655802029965201352929195191741990126400913973034789705955365320622399985870900799511009836980273080519136421896088359125023071887144176873535536064270303157137521448567061304778581195338842799534321972055104818699573981685140042698893595570642741066591915026824612179114602230253449864759089197045072188290820308855620711460068948482215030102010054425863885087078284382298490951834231553563722320542382097731568930008971960446140385564388844222145023997986949636616469094244885112565949000195253133281279619599599874857890246382075744748643029801844769149539529729711698770952523577149653140068484755371247588462165438675713653645062433945499448639896253238112530242382976509479593896727384842820113372004987763964275713210553659089440812202418089047590907825911921740301085733617520911325350853146158793897333392272416044429667682897792628290306387975311780926974425110103977692182281051805690187016873611477753435953461948481989551134236735974413897406174524001493960323575844473788255454765150021117806317784695608179191369185725415091519418217241275180156230526089293782241352938101720560087378102388447034637945344604181183217016441200491580138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268566598361507928100004608495383651211248139258498732661821898207430882566825096555093836008867998667169919389224614667501293696593149541815884492588787119090658180851916992398772543559625710294325221443696401096919109077895360966043096375161512155970485495792652134681286415067064851645638463915920711431150858010498257136338705671895923405058208623195295356770698083109160353088800402500620761215732761503576065442262466722007666730077732765349745624680161189188076474921876263226014168483609715921123611339039784142340974703309960999812778254713080649956107028941206356096003559236907087263987867756727969552047189224144982534321865953026101268970677047694764167379023889530508575739569529323323559155855797045693482829475513333334880729802944586118812341765364542890485762038999153461885988798197389442171146957466319607719304441480694062466471023989800102880766236278654789739105277661680525394665460839843441886150072722558583420884535299850619167377998951954210758401132850405043301403931185772644009563061498441222832625760701419355045182572379447363517162612828825677313595036594642693448683346519480954718934602342298967710740315571152026887076796948482827354786196764644296397561480784867570501297862964417145205172121684773123297083116403566395944242919854664933818294079602753922161895784336472072554108419145661802325723493385976071363440166370126419959489801837522497617506411886713827662027293545647079987802095241606484487842941237682386914160871664926533619271350674112059572790054408010463583145612566259614203239665060422830506066826361054701574086237790969119053341758663428527975838342647870091818999783455288535424060704401450667201940258125183199872660468678421895422957748771191802262769640004300396232287514321601132361500830561764115243642716664162918157371042988314345788376410573715834919013179607314379625601900423503847090011944777856283404250019091706779975213417192745989685759236278306407463524945975381042277067627007665543526914442742263517625007641651480359161481143432711030363043199730325268440745838607182800667127445336957260853800099994211796689571202084761204408926990471210162680309358959169495306585913994587134085967012233123859973772127435135879603264776047469306877218237689988158382400031417385238585810492209474284793080601382671289228922112370098531799070333630994670150570352035514852514703480262272696315512212737530687741242559340664021711454263568945855744676234906800438210705664865239037337780919229243787070587796505455109807309443101952502672436352500451101684972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317626710781560544225744659543255075058057458631949355780652167435184310172222601169884248278749507615752292383990869335654575495198043211238246195516983366790174009618640390105259367351531172917615985276913418760930912189950580699617590808967691699524373991840804985299013343665353377563979264012227253253048689166895520205229394374697054074324886676383728827619584171686674521601037924382946469228464426216751909409553025204583416809460512871826943136417587054666981439838401452980839858039197557172770056417755427004614053367050608174078254735305506562094688362800682485775804856459286330870869759884432946728642495623025222856391162793169644781304431906557049381103321185077809600995286210678076432167222818283731565001382517868540362208970048092041640740256423280382562000203885066071593788936378740245245146513970932951439947271668577171179708495336343102547150866445381853903375133734352112518630831221904387329865811614319278694067967717629266244211597875805439209371754252941969865822262504792896593009150292370517544891396240055013210085817664832834718387863499509862639385496852351162052260941926110837216146524653590243440093510224553563179512434459800654388379418992062714619370429848288675012173926738346146186366634226188852175542210113493526033007175479909761359457842817747474224496273543042695932447228095443340559938500708781787613578795261351376216363146181627079787200928452330432343457256281120728456125772664184507053529186197269166494622500045554563747819757505737035015389978602424754183047500711830226545151640884922666659733563609788568568042849436830664589744521619017677066491782591230340540280332616722133747120566429922975633318827973008372870485061014423064921610701405595008862528325064842614527878880214402802212638825000810482774674449999452542012833192774378985268868335215312297423425965568135054058909728139390446316207664145529939789946972134352522759284500142525072766548901691664662276920318034365864758794266619966152094694399774908686298431599909651855837206940475680810331285420439868111927625571770622979362140411831605687869467553869724029209833451841609670540286726088148551334611932455447106378305928280593051546519156580490999898992630329980309189478370929417171567556925378216488144980996944389785852733728112772398353247086547860551821039261267671733461356779064728497580543444484591625391356151353085852353540250308283365552225176335692812854017319527181229566021677176719629635062470377951721283326118213583959710012777606317895243072167237468587438659363947597957505368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87861074816653719449505844158640949005905230456181967533454838073516895242463496970567217060065160524218636200107588648243298547961976034869485619732996455046039285153694925603886361748749682559641246245686890175240879654959583052544833721099025541688462105419609745501987479110068028116137686534995108952346537835730186526323442185934093101389997714128854321780074304718802932062440563311072240280602655610742927689573022327275776017399300353918317548593816867403728912237573153589267727886203919454791165626968070175786955056259596110823155891768105065519002192858404374788825749673949884536399353672853587628541632517945050895985738947248243580685640879603401281977797225482254779134177935475297578542447195945682028669482486507706787716010936821915312931677472692491392229813034608583016395476880879797660920060144082095390365269004414844403142697352625710884350236781122081134002338038669955582005317603654950274799881815854091687160484858391715930942783729043080090223671376912025656439349068878171332606478440910037692173365579031537210918783797436438510420714625699334416090425261986034103354932330369632575314726708533962968009446296022050254564236446756968694806307701839020152156316955198608064348795715036844882837822271478777187495460786857474255393509378258204022858177023856240828295538043092130567823349072482990780089664575035706163743035438848312989379169891214671734669894841863431227559746109387128323116057909382216111973589989792989026874524703435150220438574036998484691060931423208064577767721517046664109731399766957148833242305066440812534208830799755890826623932707043085736191126285479330178812187561868118991683218250744156467761507444962029150713417781616283065954388583356803716474566490694187120581018744848184339041450150578049274522955777872934111434022620697368124527783987673878022848576646163704655190876002950565310772938862881981683510884944484105453043254603458922910107581636717308342154654324721102648999113069518808907581448231033246977296221475107648008746763679301874396752259251983089217352743462151680332291834291949121723864347371799729587714862192483761729996973997650233158454015808232769815808122814183533949759076879784228218567642981456102656300930951677244559489722823844013470678082620595508579295997634639567979781227779498520119981261388257906838422437250948630292949626841580777332562313357066808358033426593780815419054848683709369015171701862534262873703979649395567573531295910063995557420004454632994385760009564964597737065344097637721037031879377130154086870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891177631678459638249082453398694106886556252449494853897012257892878338683579483355515668660843252785083488086245855722375642405150779191022727775670384425670496757797711084014756521870622663495072504172720621237771301568421939148644754089460302704969051641633895906755564425420203254448196821450823560870231296238769259733883266529617342716884944873863769334605814386062121432012760095953616144748016282557335496049590083602762721652217207909675861526707186698981600526913381305397739185760594790419883384178353462960383099469090545626658161512109502241037082789232471372814541498949634777697316296598442226635501913322252351030084794979762086416791222291962676696708752176379201092436255280555705424203541887366727045713467425577344721723420515498891786918250107486643608540707336876787441064430713728264931399940901378764677177502605836172826960726260637025174977951487343539690953604164649487054186512197149763882908999325741881645804332548822941730815738250943703217752600062178203391085873107281649990321311352983418452710976704424410084281602369359707010832460650863989273950287249950740360037182577418396356114982991028760714396816644129592132665968962976510907406430998504704365953142716433265059795732878879788057696612843902804271605937138939909302448595185382437993622265780621954603798371736540154538982162335283790707686704363252597648450615321675363665181081109030448693205807596911415354134099992628456576436606462886125025681050171650806223561725220999151483583729512617919667484952132767503830006648306834194122427473631396944753734828188445529966803221731665642824571777343540944745880193280929699076537439721859962984579250016356974490139623156793850732706594517511267825692112227136932491319818053400450151941341136353414341474769335121079848040970714346876796798047453130330755260690953433068361270406749044565602289457822590690121746398745381998244140046827621847141469150919339617960852151225720570498104845653696627673784693843725292150320238698969125376770269308677202299285219018688142113826545814489111332630316319714166398438298591134041415995683627333438086606718975365594923639278414581311390297612080780986107639207623193316913626454761669417695983174506250793460579658321214268301323199744242746631886998511411392979455191559433122501655323190157293008050133236518856915391909464555692563217453092398710697618442107698616142084416722170958788019119552886856648949300098646112583240300995020482119439497626130976365330307357312073920410012028754905371173537552713481410869504585738873974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22518562215620821813700990100841071986961550812827973247380159006469419386655297271419959458765960452427088063799614373511787403557956899281093463471582131110919426943143626766325333914505649077545445707584266182909185282293692105772437933723222658870417925158849414426220003487899234717973260425541981897460047201543164342539362415842516801457212262916613136473898746361402305913524728566236826897564131079429097469263161391310883112902915222256381660971349494798727297287464266115703779022908603083098662123407534466748324375756745092838078812103037944565519098613256119954920371349570870128245418759069461318555985019126223346154699215100711068705925153319482227840708798762602461120738290761797817089098833547403856608449129959036022584220571987181520222329243444373639859209356536799543031742373628457810800391607958491365631498074246585347642202747645546903205017767473059457722719397971572698649111505471216764598915672232008096727432437021243602192104344098578754211857126487337177375459682169415135529040128687861792006748759669610521504517824502354157168179409739965212425799731873889466562579670211243552889596295930456321285221072127404820996991145606066112706370651693263993490754317500208931651617555239396396093087918841387245714897114508132706695205932398664067354180064900003157858254551935001433059149357448945356991806604501783635015805606417685919238272225487694009273376752536320905762754571809324659968421109536500377433491461162025334520486372952843812743074565103026109449338676846280764485512023400234539438188639235891637428686401288441190137704079668061924234640912601963680840285710583090580689787749664731124562759655221257240749380528140696510914069945955237485547012734843773206549906133933591113986771209407664111020263036009893360380667344029612571528467849494393299760094449091682158141565288763539845710738786463777014960796299905674835760771936573942256369037020420853046513859911429790425169949412979728270134275626627324406844698367752876392122940579720018034726009603352119176199525473744389449690969855501422295865047297601426947379199768513367488409563618025963579488787470885892050103591162329518321815847493173972972996147201605028438256595856004245510245709680663964544057630140230767182318524363534512272904178775159380306993676973130542750470711913354907767920010425564729037187929840688177482232111941139781781571657169829295314063786358935191281913213164249301987877171720532103631560767424658035644048838933844743732299423920167233482005072754908308494895638015309207617308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113186636584078102528808896119403708007107972251810010448637159726802939802711482954880740453197860996712586432787282035013238252706348097636613332046931327939487048709695549007179288316205627026154624156432430709810461823280862623549477463078003000985734641826192165871700000725592497294342293249342292153643474695892502858295323568077275147121128466254537227973994974992841962429499349846693107651435934067414570671027117264456459379160160283111390258543156501966373400153220390785439195995276540101180445507512532237751002889015842756024317317597600616476771249267707701329169714415654933909575778623019512792646844870681344510166510008124019532404340126034289294825703213728515435725721489114562153287284531654866341477744921651824331835373580936942505635252085967183837275143919561696520623977486200361268974514581333343359019375204809522074025747767390882954210342448237516623203719076977192909833680631464399067205100744023720062576674664654283230019733290247065209799097305711582899443450338431317741491636432211952657183226464824988865551885726466867629826368620957686549898886789324514238706101625636458359234388370324774285203213227468493659748635991641978394685728301215919564951310714307705814314440426390793189759946505135164073147642793538162411980223728785042569681451251821093151877953001295352765954921566657594988341805060022119521918132769755110548124708439447819295829856293903519610630551447515616800798554352231246855351474381419724902262711487011543958076937672456907318440148861138205830051278574288275455550271687224940863599633793442138434030358557833710637815832207328888657165253853754607758000248535191975805161007375777473801401510282748497412955483418225753322233556463457608089771335377185077740469906090841687814904040249190513255456436466576656873577444815281651367568114915518774641042669299273041269982618409724636902147780082020438941085005208681735336320355412311385445780522199563387452925244071742915413442134203732721778503055589574297998519428290374032344220748096613671122661313030193917684525835869264007658948051380586913847730630642157544949570903046469977667849300206414859047107695153084947232871649441919277013047734203325731772709176192560912986526876390255288672735729696283366404519873052134668344600788491417874634470938916737343147292009943223289375398427850828210675146260358041649228241179804249693267743867952380801858278821061138234364520688102854647462788287005904801035945011132928238672263906856987500520129418114044690051686244517685556649367608196550189986687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130381413261782850850461814093475413878670916630295158221889480259234791515551328297524800519141717288135714317400372269787830401367653516058747857301577702614967230945466867037392902667185734565705600469060436404036829792254690219238900557285917247299363169555967772848738013431692493612298059371171494251566538382110867732552957235565238922645080779045023382119904776869695432074246842629238227470622223387264686952883534937759570505241236718414760336208850027632450915059231753588277847987577162582187872395970070127096002206659237800465855777655357611940117509963175061370487345248775383531709585248241900727496686802731485427850164364948712430206486917584774123118394531138540909247201567539329908902511097734852946075640718260507495712848973608780477949830478250739143186284496458867144738143010989979434234717148199972921995009582338930950457782977736372743270640506624305002881962594782087509530952585709828107801080174440051991544115521571900136001514525646046998733312070482234436004620853110946714029946233653387624097872865431263500243494389702539094792360026579949473530826030719533970771663918250071985844973976018671124264761762586141377836532320648311625559982760368400914281243821342649991943768461410114862151486856526328672302501200453292731795280369610302850460796661239020660534182044722594515019269100885392956212776446600329924143800013471530686059419810022459283686082562587133158278986997904487155820847494071602113446581938222586290710604002914483017614603998711828203003105043571438876627219014822131937131891999661861167797038199953688063425410719169067578432351283514855965995897637957742170856956442474778263063482388208389776766432678851570770366575484327798339016655875098557577657359748402271871994990397619134081564907420690069582587328661363295945294353848670630282690393926553265944110077247369109916029473105164192804387162360287617984372142391302665617037715901689750090526022593363616007688740252345831331617754981151308834941468714893742730219544154159608889982955003157288852157170161636631570506906017228658130646539643995635925043729124459282557084453089594384428918644430979677128124176203838004808630558640517469814767038520671790981245776036959205664567617623303481241131696754151120346678575243716359024260324345826254393640470921308935356021371847592337858889111686286106313298173933529338433514212811388782152218657736792821451308145617698170333569433157917875710335822245342964232583770533602478396775722206643549449713969704486194482718621189536161856135161568944680889070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25836760645387562134670576764295607958273436585844437184540531232511998168926830656880009157182285432242984916825766720691459160012043008721646128369782085656898109255507452363606925883393545959735889089985235445193817574075541747242883659930058978915521964709623459463903773940409391892253680018058008010693451546785598418526735790801237489349632282317203352694427334703275602422612520196011042044114596344056437156329537856575575536784755255689641699840467233428213920859342111749069382872175726074963748895895238742642077876502510170033335836606904370810054055597393793110719019379414134203140874778607597670682906684036494320783192735805736650367925740492068399952257594987443132468146812033926913451260062345595947573471965234369618282233438315308722761590014132563252943179027414816235251574013184124549207690676511950019269789233227957580311917514570237262564828251233753464097585351991619254698919128783383372978529410765976445079329934388567348799187098268022817544174696785955405600878094748523335638538341462129995494120043414467024939987195449439352857028940858448256835737680292124718720279303825858374751604965381941558421177011647881648686360974366469378098950889143989531273758132740835036980845259832391062046342080947394391508081234980323257765030276537329424202018734987455253441875877670355061055095756608287345441766755289472210381364448379639548838264364205860709420623966831073721330582608386174786530557380293628425046947199902688328583139696575737446322748801060422740025993986220504852105316396439909802345875330271882872876663364104738072270143548146931433162102999317753859318606831383126720154593677348973926177036847041420174860333760410692986493479214991506337063172899233256198089461627686005011165436874084445126351366410147545592157193111866108016134872192014539867775793173711455144231696781130734409019473250069258773413038323823722686699023967618293854018993493433491724850416642257158017130177108976502632097900727267681062899672051798944203117032833780063310212990043140994516417900749649976957915213401482122374810048281592261275702617757737907601880532342997242871501570154871059769460640581849912629083602553539096572392720159680954802582296974616387170914632856953817090895850158613831242322914677911754265446670419592991715992422794316649221590197317397972091722608576207323830358557612356520776262696273861598988637041703782039704598373273708273368120173997161607421944946805801259767242945116310797297005091559653074747220554147519329303531973150199197801802964570461976350361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227941720963269274682314477236206364328460524268702070780050480796289679578504849307272133470480619957419434577614172344824181620428943551365573581178568511143152113959514361563483414582353003520742910813297553368297969213139055557383694959902227565708324758476003283755916719009791873067457898414812943167933795915208275532973615888295600377969317778481982047992025774705996780278989139871731521854220402193218409912768805563315937644412862203779490682453777591217343263089277960191856557996378307132109966262383447818058416417555804918814506255571113242680104013667292428296563823232534891207429387173654546922153272271713916130716272318696950292834217471900638371029083550396494958810977376906924936460774632413438252310314505270471592268838736517837137319207978591713529767401794837661766013992197035860737603624588358362811576302138285808580959169397233857491982931922225279219491617242089876337415756764766309718539659209664227735690334854691790886117467163091638019097906183781789348452454248639536238288312361482124747173674981999641405447031378748365866422768879691742415375497576220156982033895641196270964960288241854060917435066935286852303053356766252376904220183605870757637423949379094745138688927472721953595412648981762185607304945322570195445157033371741060934341412285684814239411456474500215417723999536214938700196160933999225255430898885120338825638290212375296960970521794269680551344422529629169854674788711002176601682305154438187864701682908308107011631992022043751993133350632759228924745457991583401365337137301208776741924498385329610458463718716188060498510164903502598828491592911455657253433588255035518704756034706278971669757322020853405563552312443698672718548484576162181557972051887992558565577030776325869926939000535057214541809877534283293472189328434281954405337389921053257505920195103802131305238003808645628078126324837477361491750804012396407990057719970746853863117240315173801558867298765359170357024952144050525753164075160377400016553262236172671959699975093731846218807974640694708942723474113367755341865815164135601290923139377201208608471146854844975903861362118329444256469477918824211472140292717599442686947573142127738440424468059665229723803974800751279461934557331039711037908342121737779020570315596633740063981573583604432090531897818232746492741159848525267672856044515962174712086920914738954783294845495058655574033366335450628614089783705667172843251074310327913550817939506331011374789491877539596722174437695815682802200861195012246245643228905242483346215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190321673054251290289256757201063262822685233153168528530252491576476361023367026871229367300593920697000231996232889921960099697835085020180853283091619406515584894131400520415030817045950876133280563765489690123765983087875926106955161355826311957679480341909549705162106068463109911475054624634298244286887525608915587241669128339343048207480178912377095514055030372047338506261230179589162414313512512681507611973405195069863378386293247465859239155672232035591042659543913889208429308397328124112994596184993727777674933770225524664216730645403035026085865708876991272036568958766093914517549212018167345758213187723353480312435677190906860866595993698479288597793809187638282402588271529964578637412773064988112323836214540859918315288016450702273128611594161814201012930861191323806688763420894446843366217868728030384272396321930915604439932195388637475002910457023134279826824395574560568499575549127375582319153022990991029831054974888534359228138949006580693371627931000886268618152337287077542146092315774923436500698060058781257644232076168457451083654074143810976129487169581650888743343078622754651999888822871173247922159318418075252761036015349845209041609515017268707924602382119777499712156254433042095832441201982924867629707061548926946962983460762113489609724350488404531541340884291152157904564386222693935125788630563853436701982914676716874503382359065235063801844328322652309075641809763708152447663173050965274222358425463951588709509670034084581228154153486763295550822511169405980131342702435344586502702666407336343329479586605511348275295887160060115889699740201820818540770537551719278176146491898776426042326533235264120457184468834572430715921520406964500022323233311691073531280565607727031883694515103895762446564170374531815622666339369704532873883261169931650194887448196835115288679378441698766967629738237101438236659206718227244258262076087527753823820849554392398050815596286744627320910864868781439366439546024340426813328570155921120736349626698265125560779231122919304083949889892858137641748564991350833611927850700784227529036800889391154831719656609083665516393257914128770618203272940985152771788758260240485746871972731646493862354860117317824023667205416542289400746136538668840493664563514373259331379274622311326851031008441749682293392547939755440875985265862184043634781137928577666987523111294120872645062817675448786929451699525974196345018485711631473036958537403589805008577713608788653289498115714362773151543482927526764789380583292660691038171513352256152880900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312764286166973076572993817855912413193988301936877257646958330612355879155463430889406730219802928886608891828354531943783534030032070440533288381827970036435937514710746814721894716487369529778308478721808402239976788522415159344880403115177791021971511953269484179134797730653607345166509137072019776796747741388916169945214446807603430768913273390255876773567156533402842573745331606458833773287547696799742265834184072322056042243165984459426171564226868279880441297926593554406533675442279824136847966062249425202879369915595658493018285324998309337733292344128263001819953658086529486085331021088482643337091524505039890029933070168800207940224976472796911582383348226104854498437681800466594231066849567942968344357222971320234474651848130564758721658020504272615128804450495846266776233056563656910738039770377003896610485477931694074939429056293288699518630503747851294265370758115059381281872892657793510441371372751332741209230695402018332293473146397293426916985930393427337116893834131316350695291865769831523385173475240183214941072506160984526588816195390798731621603588686963271260634642583078422753320917363531093843484810089670465030599489110551147266932341348496327270474491625006161072426709434182629780185196972367354957694349724367453898837536444418499858028818642151186413586795392498382111827288746407452312558674871679755003323940616629202103801207766921130198876128438377012256982620842020871450323264687751330003297988375108456243499864408238777983465418590075764465032311476523311235224691741155128185445217323845319810178381579019692643845489019723618657541157786290173293734851267905209377369055006664138149606568941527741563740118682507924248750009045442908718406095530642826699261369890109802867014583656870466443788986115529591220836047394688235870508126149667114598661076300381637473318293362523760291417692687934672392278252129297303102368897201584380537088338518630515824843095934074465001586341974674122038155435330942866201087196964403272584372634390419679980412992417596870574168644187757192253064254713606145136137776837123466204729332178498818553156796828137861478324127257201138579269709579217090476151610358845136869439365774525896209534140634618569533757860734052022845343138544401536619435398641173981639758048169959849026678570985028754887365515458407899827768665630647704465872990656672060093775256639100387106920851130080251466432316746698245559069268778374045700569702338395250550640317235365999057178830452190826508342777248684963084166402610974439813103032251326676576414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191304183775347153372032847710673339619794200079748004961856651570507769922747803513459510933588194531664219877499344853445686285465154402781737853665341006229711289105607681724970344123100491356641562324579116994234716826576888663898437559426883540596885018469607057564359020351393243313510897458516436975595276149740108921520391364236087820313424864920704190651036486077901020221199791759399362812340137762002682267099999371674047511603595493396584333561943170375761612166528045804589003111868050384264284544619457361722663223530400244512131216414209984241107457879734199033171194541780267536718765459590990586909245142262107402252737002228908353090644370802688261418563356701783407289623532124277634720449399995980340130020241292575129795666119197459128186310350207098968369032429873740373031512751760993650243122839076551031012349295307916775382989031126122048757132410389034188634323652765015136437715878870520482637339695049110371996408431231615138930189939094412025297706298662947640050976752314885077079747967514141925889720724653152332590165266285285749730619935781369761883363787303699230208230277065340920161333514877228148851055712036006517008228018231676940411787126314452983076994187969164945054212171674503354816460425514688079993992557490671262403856939659045775210827514528827359076877023411689830767544525540790287426778200784350881619808385002938030018788403028446286445949274502437311141063171762700933973683524991660369447243943551912241344186915424860766826225537528902673817853046818151909611587167163278055882330949214847566272485129637748489536100296625320144262215264075098128986592515030746656425677125588304388409828376116333957691112234110777689626618560789996697426672366808934276599248645950754258143130941291245859637420997610789712355543064402332424531411755326105850501342194789087416020312995196699998925413983127884581638820434800876762642619259356174708019673958806237840657822855627368977237982412200339751389371370186642588639509739837098160211308994558694954433167329579416776758234678877107511654274395177072308196488581029297781841103585808514659344501404141405485366258632270656741510566071479624287351437075900380369450459135839272540210665804250084351671397772087551981143274408646570181650973407945557366782223140479242473918624984846105001868562066952617463735833306642681039220920302266220240858204443032589111951985071705888595560459336644856722542998830943814186960617237272468800949339882049177293310014937870880194711472314501087717927466706547365225196300954303114140387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51262612255250131598465893698967731523790811717481127947733726382385086691935381590835080617492706522320431466367223405892582352054827399885775211884469778653077687977935771968476087328675361276439811507442354377868351396417378488729749195451841402619811866803160369057525842101961258421962433862246716921230421769351065669433110810547176730948981965335390545560718569207471762425916825286248421909351529255761769529606546704256098699356712798406181135311740342386627027000095629509417924799826496605194519528464934126283752538761513932724779341291724691387693907210352802256538145498111586850190740295677491288651712024027343469641439617093042817564031974654809473012973792250506467560771166858297651673631361446527139181393120352344004508738686215563203459690221267692848339071824583993193553941980667265855215734393209230967930054104729045612984869435674723241538896425367331711774921471282005635015971770206108492664190614412715467399830156077613979929539822019484793305907383734086484026799195818343872150528525575182998492598112649401396733033577629801420950251744125810291451049764454175893276249597480386992467269974458485707849802500083831202093945049924912141534745948810033190623950805089997761932749301413122440318688533759787286719173510544675778970900314868230160120813736354405798464768168657398475559260909270067626490480361957194832769323105954291552830904175744051637057160226144980060482168908096285252304496086897359753448025845437902439463505918664498245607457187572717173774245495557873537576027273851897613505324120616853162220729317499723623344947955748213575722392431300739771570826467188829262798228150821272130715017310398738436947341654866012271140729596617744096995298650127487546308733028246652657096206096733729794229588179243357883759895181456539186595876984883064951539328700338051516391828253167322857566048061438404312530052355439402839940550571412090583588634742315644124544724949465200146522257964337756906080780878533191481565326125016175816849993895883355716311799045081820496005584292213464030858549645974332398358561341085850257815793516358929945252884359670930291361759598986022127193738068739456384095226700531778758763652013745578341209234803915069791875979416847795202952049327430407631222100392464951375276691114371569134865567655038491900931868300350288589662133126122263984362468056648779595440279956807868239603112430544551031624816184397166713234271797256675617939627385609796261560957447519868065887614903429456056954833127713637899376405381664517428153798038752345764418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228904148052282208827114020544402878808477860083459217591033897278198493129088821507149613019430667204922115337373528375911636853079712697240908241422566468440047003873395418225203138959255219912572307377945326466662490870862513985170835088958967029270040908636084307242515761138440617682708251695164295565207708704455307381617193641199906792185632947668309052006813538877936927181494788776226081550389907961252112563439142880928384682225432773305186774379106957948814926173469639492740691374453185829766179083410809761042264791722162226022849415543150629065267129434939279154843167743277363729750749585701661424553870960961750176949740693367030495329955070641146899156614605405913368242193739012772967248505341921137008897235226403267700158238685809911728330676199001820751841828243017108776299038696743633858809886429418520183065948957636469239577116513349498801327579691846489717841011681501931956387304814821468615704533402309439505542612559976544860351533102139632057218532591525963692112299785339828032779265264751839667833161065555436546596793021897608111924299338977590923901596394377307682808048198876059077412298316339388763158078900183525156244786922268407170591090048919205161934184088548182200910345283851005562179693118814451213997860496762891259293384506383938553550901545076396091959146339015098884546933046952103251451664836828881983353458025219747539565804736211241713943842350608498292736891625074085032395608054154636735470992937900537539793370575060168732228125924597466383195091362617599090124397372415800989930395625635831594674120817317039231190083006042351055797983600482227853053268943603495417591386957906372051965478582887297778548535932582546968680208828725256271746778868956806727129515661157843819651007904173130853801306006322330088077709324818853806933711556307812960241104402210533895257628407506710996180188591825793902169182166197198352901122397051008310742722463151249664725666574436578147967737873910398651657190953743041427841517852732432090643627536354512057242111587748778849273837217991130822874190036606104950785515547143006763812456051373659127010748269945697606024110708112098112726612379785139724220166722752347080334625075782239782506709478130542959358010054102365520963134757788498661049311609348783516734086595651030163290883200984863360639657456495360904983649237003797445195560777220478550000806340078732573468475110132101597323665846656154516805062926115201181092982519513924401576643726867635356536770153324388098470987641560388370304420553342065843730678058344181037641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159748637456997525214936313077097506798781600133280720767491058199140305944317774875020549547209485169810490914058249109237317510634491853866235760794844347241727583262563529011765284801769359192445221296674307376406667490520226239519179425345418171507221635392558367992028861710092756021245987767381387941281223011928364654384834573421518963671986218157520822427036111085995303962309751378696937753377932447892989725786670254515523653447063563899161871867569390943596561752190055356346285791653700996508056862866596168899865903822168165366253768566233282750965312298986114257188001219160416462833436626404195550814619995138822169592416552239368398668100332255010903609504683628884986396294029423692131576965575168129841076400078841487182624383410662526494572923052059435767892996202643607108485655975514579773316492981090359467662737666690954875097466657456268387007150940841610152303331783108859122378029463102939489298552638242907046961770773829454325506656444852457220183998996709236989168306193530869156294360106028657151418356106779102682902480683717801882395960756818161609803219263407258378442164388337391964462743200872500752019764153621995537528393337810575967762364302355350211922252553784330998103202522956812296946250837422775323117376641645357431339374526254239991245155711275049810321522322703314489360688120212242434453190045932449978605393916128169909211894224859863219197335990663249606004354605132440416900230359239803280996732817654910972971100507832547049498658065243409346124362291001007833569786265366323529525760746358157450932700055668358837057478372805888960367673477666087250920261112031085024793698876966639805732860845168819741964969635159223538317996747419874109691253072178318189252519958680861875634128912808852838306390078091362986440513105181423717042130142883947731443003853644875944378087842613734216542075241605280433943548104149417472359292539383688761165575926943708007343593654012869207812395701127327352668544163837620832273126832691748627486558270990474989495591073516835798574052719776941868080118434210973505941038614025432108866956150987831466545865952249881700474686819264058960208467515568373357115093610360965643345835378135331204886208543675309560404504772139887788335720688549225927758240803625388643595601042269904269388843691638897258830863669402750435945636181576542594046988242292230746008786997907337667244297297259550159524461629170175294038545248526409634968494087021203081138069719117668813956138131184041295472453271684852551276304619045779375466318677753495514963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98984986049635392260211786727457041358890046566346265569676974429165516191336886239274419211979997635293447647442224199816734045463397521049380783214440187511378637489472361110269933576294097621947838467996392756462381914029529669211280503054105694476175193680081183136725166684879204170080399734686447511159418845236469390178631438710592211509955200680533289555661872292639367422738975428203972505692075719318833514157401413574009220444100416990956310555464046233240222709574051954712258319628422004275056188057379739595618909963320998708747881221090070083888843311116195342517325891061230670539516359428629969651548035378747389427283428253174878941705852944308188488693226108044300197559804452643691191333498475014875366713000808183171359588570113254103242189533209917554335862036559345546180287839731900954688198077559066441798074360060920239308700097460588944630938760454069017173386591993579551543713531379108957130210041708807632133934234025701097098671617842228769590126967654010957263919049186759888474739458285607740520518104056740821631301118112231925426618288793523907732307894505149250012691345837275647307004247346774550653016184933823002288941648569522851865836202195148588046249785445927439207337834834590901173487049532481101078893514339190548460081306342328310609523543718175842411562384778644106315457960837455051658672606550386509812591983469795003608235769882486331785360966515764568435573233463243748345272278056496939069859418131482779008007941172504598348862044647162292524517833509036427083035796779749686805301618586413203264259413564066437162931713368439265603292890307057230164871511737686919566135674820511094256967075134144764498285437489483042902847647361373727340814825805348943131933583931402177392544616150546541134098375868489543600712963547727627270716049022955964654996301643397549526988431001417600806966796966324863548141898963330900645314501600735899276212502943145273436849514498628835004832055149971559864534509175968702696230157339876225057840748299727650064130173277513799457752090717533225868278251936077295923644660735199729443512216617322895520063160862519188963375173258761888098156020870296011391746907316157401843971146924931891651380595133545284216711057022370681670686506066609001255121360136801433044735194865974094693453149010383187117980037279129087108285754171527528859523483676788861384770969873132736886374218427001112835239157852526011668574168095168201302057925838311717806405301460859428208645171680282088142005865034590535554975686998847009375563512516179282059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166841177999453718165690851687044727685988541301842850586111097618974218776897780465413295317736528381010188923973807059160432179138009184673806901375993484860260938444649059798866593636323442292025857938650350589948254734833558521286986578587550996647362568642012355450918427754733044600475352777419705194332786090866289677567351389628265232491934445637782072395562265854083956056243218258375468545456938891185660425824616888527677521044498857240465024111495342603243675122087333414819052083895546734908412057135534587645621790655582882865018070444694766772289741597484978961192819793576027237897962204833760066690874129328366646426909305181246097688100206623312526522108710415889133004228466300756667878994726556226558893243464292115426310854360804760026920606090275052741044188522944622246973154372074803531434832981197889515332336900571685271265373264043831130022191205850682104639917365758863577948152234270310807786876256027785644887204851286989344576894759214983825667953395750833876753873438518217836552445210377814028525969940037241554088018232942455048908600584690908796906474015409769925556895246572571951720466059745671683227663228042091750914729917798273532672902325274948367031611274507037413829220881385239739300764837552873624619884085125871534237806599383242600109469933809872328136035656864868159836725098764890031297646570819270743954770152096332684740325158813556485346667314456719247504702707334626259179201129968163194741572534486464425568820368134488091759678013270445044213948681335417533595364403956461342921602691252839809458936374257315547234225682804595608164855370047853973269539340123234247633985395359465232934203923824919070943009215730396511910238199573703637840086559581404818572651585753210075308980374259678860931220772020312426519555177948910745630310209203592546201407348814848998856908121476004085743059037131827654608753499061495946342267108060271669849012168646372258897241468465054294002033247731503319550571103050960581465105995938907972571427650969573431246734521138940550108569970773872183454132547783936584363937134888169793584107342900957615273584342014651868396780294826028213160845937235965439385494081050485769073422312778209242468324386582799843629187507357682211917064080674009029842275023663470014940258114568172796964759096506477823483633412191352272665041805540499512107134097316152887754080603161770839042294395546283179905360896615193283103640138597500373250061815172802579204009105895375998112025822260168966293513646709678133474662790023672405693083019751689136969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320599196004925150697283995338854325296601708230584440549843936774029460287432587910066465883590265849400316983402302853256682224725051669080631048477698489661961180852988276506537077139298116581009755188364943984118889782712640378995475661111076997287257950583482673938417863248327272312969276024388100655211239361237268315203060399487619710700187789949633931232295899080072722266382046185515915726381546585679395055933484021098183291414595337784824557435869433191024922325556267031451041485117977133755963913978130373827063528088078032954658603746902879037556640273091551130642414041604914985821976866232085439515057018827034482032003603524886315997799461702590807653032613481039121872361288316468198854816327254839594927389271133365258664495920059910364110709597451430392753568560820386090145446704323618015584287977243509801449298299543352818576114596285433320323794664078460841899696937431906365232923212549919386483073323918006902894871898808130477167987111662389167949628029991886252695111464744187249553959874066260493911344717578386329285617607058077150854782646438080426280648321951412473213287768679734470726078273159054896668831302777557442682913920143037823085791147771498919873901106251322509295338475749507813783680104421909868531651892360020945848632796031819439330196566164177914272221243567470778346838754944626428206380926923633867372933331357586432254889683691015532345606824238149432180057296896268286352500636245785678627495752942070853501477487313157291125571746528220695347091652719954596019162073366237019474658622080889774326022537524680276403409736292832581537355617441736300509392010224936432491943940052569405869427435926672978141884797936115100165142066796595349881135434799266013351118146901859157222330432440010912669543635845217464433415107184587821421108164452990412672168084396483453585986095288394176660452364907430752539161476854116489447404130175352643572047030924550933558547059474373957686331136656562619696371141483381420659548755257200227425513107116320613684269924822398102118889448042592575534666764477067294532484409612865771685230522775489721812725485159638420977460086390857338266724089069945649694777127255637246350701199129480204434792441107491091146288402123655665317523213623146017896220124828571027625170903601903734717647643321525872058535898717823410483010978930793804813003945944938626171651099308607674751275335134294158459545640178668727370766484511054218716837476986697410304531853997623227781754239306886078612163717906181838509982287526994446086072524589538461446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204223708027026919106864576126929674937722430010017311283039957887502887907671426486368962098414879093089544172023819147399122436505735039321254393056453400502665683142921433141962244557868974396777334413380146510264478765459348604904007839161784296581413005690846850458012528171169692431583299889696024570672360863513891531648239811263334464441442299233579538055419768377647865132568946079235480321563423111176399697923714925398751692013079360551220549114934966167159415456569272172378275109854226566308712182241156082313205581186987281989990171900239846901773620138251624280356274461499918728123455256173118691905104819491215932098487466431121197252845612836974159187556064904280043379744658500964071225855703343523260069990100441954455491441640456994700792519262955763255988798647901390365054994018788743292525235318498531256756626025539874579220459504699787170466280758460110437771930937933748691000624716269101277276282301949175371849838316370859385751367982850809831122477390436141946631760143285262744661333520318815420011190405152076455805503734060583696831779649360203505988034663563642525416346069532155427718879678735841199925489506908742094259559504273837129086473343477052697412328837031426697876586442738338088378126217559443116460277669885352810681276766843009553096198745660516955980784351895515033422451190965601594770873137801625286856870771749471538341336861747326859455376111362952127621993652450459795658459399726419068070976081613524881225414283424578908824365016888921259096488006314403054142737610361812138591903220727264654206866591729003809480958381921697246506379412755095638302312429755761348255576105983401918462508646688163544995959268283457450610938012479615672574518051677551591499766549889434689073786686249921499370656709375330460436638390075481087309794845248402760800446304710569961898581307362618485318605976445937131585807901219283236339251057457926988073981893523909225889852330759481810055335848033355007059766137530774970120634975397947926489043197279775110651191904570042544246778975176342645201462475463760120227093406650876767360654636396906047034298472125331052190754544185257315454084646196465086422997499335777362933809853559931235480315312957964876364905607428522908811240643090901781168462607338712507691632913862669684876636641503309232916558819241123854571906053029288812414736143071774063013247091837218185680863636423004305346643983322011523422158292391185870107622194673841632700997984913766146086871284768021620754943300276125390464860379084928030324750946982612381642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158621512206566250191852710849651273508734333638462032025128083785385701612126614559872663044661810825564271510269664810606818180692331699842810900794982580645889367917449611462609176003281026322472890161523153302183157201444036074268557743765582123653442121365165032297518746862872089043852200763266225954982377041375047427142569356480216211196190634005866853220326335123495867293271012365838726557733494141135278152448844132892538219489835900192453377633951295410137423163896357401625869280749702789951434669550115180941378766414632417767417267367581456281337745715559115951187811624286072558482659619545363615756952268852148518088364151001899853170542501982638470382473778352337148822651924288561086357251199260641105689673700319318800076249378160002219803807309311124061119834421232370760650124101242133950589944995759801171668160361481821560152840401021375128594679164521225916813469710695005143202828404411305710494779227676727338908611882288412711860529743834164210597636450434248245981887677514508443174524608063590289062554422948163043137676292141433921221985776557366241800953378215938715373465301331087798775730892305751082422642291930870968861654547777975370836006297289269924447457530548904321499354597089685195579904113422149708983489302920763932114158846209226082542970840653113728797865602776822945281470568201821350262272471907034344264552556759635344992367704454513087516552331083893349229761285067343085928389388946968085349310611138345265002619635796749228353262698091676760914948215925860342646973882228946638693274767856263979373420508213729391630862875074979166478530919663333225905845475686069454924135132732370505185052461376825247819599852292992591922739293676788982956011477309060978395151653171806298879294316084265722549901587566836650213393125428548938245036084103641876731470227545870743792051259701214846248756055997586531631023138902623307469631477175152115124028530001105487957370704070308765556999385604366766820430291107528114443983089124771847520548071576854890101581109616742128233554400881231546329468268711281321936730177599393260252267249806119848688337396002019131011364540151293859706600568922334368091805756594065454106932981505064956047317006488606746436157762955940822938876193444406180634064421156533697654296637188015819794793984151519962246969054669512531577556712171873217482930180402151586538478742657909451418436712882171682408456265877943777451708740503919560281784131501172837590605414394305450528942442756330426781906946742416780897584219951691721398499127967437003985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93471180656267184567095712474470330983461766560039720446318785160614558373326311700282603741927065318772482409223527007480345827537956161534177810082395209171596881514603716899177747851364876086509902873120197036915411474115424703893045971651422263862865329668488670711977422158333775094691236077034011161043830415554608363042489893249225011906517308156128903029808616307306880503393794130442947589808995952942612978058505080594984081598852410185795356306644744913562844852521844752829881427666439366578210424419005331872469596343060733721827157874271585712071906795859772286201684205961573048814951082952746352816628195639036631493109670077869144290793989312285077676458225514270027461475051214808924625499551086205389314833993937500210411019667483654386434725285773361680875030122304496324295870207692677523333941235561706201046770551695742442489944200528533434023206580158846319598497155868521955780040416571523900959769530804664217301099022429061031680261126334202670305392710978000951348622588527876893521532739428507985922716681100946007166631550123556461817170475001516069893632700022358838965022731982238340089470839244834398695954555678488509635091964345173625158279222208268447154874039895734117165457467924144884880123480370424827099971103879740345175236350318255597385379898178370550795167257728432818559035119184098464862178796165030957936444250729467946328167430415231404622010919045863479403648662242738330129573378164322697662128823830945957265209291171482279751388512849213492964314972730949552802329451465138839700053323773699080513078574579645108127207875937191453935136990061590815836671034582996858163527392133171389710833870145760652445387552003626518272808930303742707878275360902853992340973416380833590431790531541637061726732187187192414825906477565477175307320912084806352230482595692720584019573791739941033477221598199350501844124182373577068025472845356311751040102810588940210001376977263702624422853436349058312505720842328889866648179746728351091716288968866755440331833470842145751100529105158537135657510907344194459677783151038826710945859107066705435004719401185933984102258590234574486498201552746855162655057303940364706884193045902077889844981387316645392597529651937761467506547237349184443382020094087987647809582790152464095570002602240624454493605234131463022035719583954386436287218674304709918390539714663067228280014470842638875530755227263706060769831135781934706912167105789108128391514398624493835263831145329782383253635791003323142420413954055380368965297301038877862026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79423903415105681936958511592328253701972647272713163875324778759916558499207652788763821076316108253531981695374042993609683692433048979384089574363640731257061892410342769685264844383094474536346515725114068136430736866347127450789039188446499754393192147948224935509925583655315839801175896382786534713621942510769521704974639736378064406329754212106485502977338195094345642450830292862140821665667796867118206150908494778454547200690430314964260402388355796443200110225276495340596165225032075209186406563435663608468278695175645668187182354641094557548213487703455475394235673983785072805105830038081251585339635710669577544225033192869512860473236800137559958096364496605534733043148808627849956665374758575347219280152225813525607478057363705209681076035188137270279044243920866086523221635592508974682647073242535576291516083449428343703976658334910006371009853760913760230292971495841979752812488884009425233836166742397445114783425112303769178047154960157131671486274462378023408595800148119714513599188443269989548520980273610364753005587140427734765213526704799461920057183590326655274760192997067394351479266120231118498599868031647871971853128253141924461890960046405464393633516058956870300565569813811584436332183916177821246103055672931607587577885506025849625356469167155329718853737101293075943437962269079202083018584831419135498511517140705337572582007448550388075837946724951496742534877068961352944776104225872278419436509619933740568151529295703887719559687924421638102745735972856404275905815865090510290181099890633912575079473830989510707712236607821635403979565336313249342261949762978994455229177581801334961267407457466523686413997165029701994813816630971456183849689776573896655651108329796389882417433080665401498072594304697479122138701286674316733052318192334534133980198340307984174084404222276197848761911479942954463422595112754067552760834126873948100142250310703215749709505815933654354307215675927511340732925380643726320813775892999899371515331437271563965235820833241846520551465643061274341875803999964980345336223695617884970946635755555250339164681577572900013862223026539915068054823673721223193525536685089976545705560171388476233224477030089701993372902502875336447288130394353127936274960640824498065473433099606735735911515349036722851864473045795722084889456550587934288039000740210305403101461272772907793424510432242708724476179894249154103707256896052057793172936186476055601727330805383270132800490299706850546555919783208455294919907524926663934333469910437046094878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293633951497920282836672703360264897417468873573393190933911738550058359121699444908062374817550712747607571837583033749898647623607257449771234135056439455089660882884242799292072205386534814261069231825902496212312195476920800777783982357028006149442693829000995506224623678445564640538057946957061722422831768076622557136969217012345714348717838585947775507356806370714871221776650037605453239101828692702191372027437224159110305451795836413844092853534829321879351323348867883658987020039668390456193385425613755315011754015498068655302059856721402111513838143199659868073690677927735089141283648408955622600777390123239773877537812756986523150294667752396367635777648295817760446804671558321480947041596203972387162528439503241915084445599703050902016212549287836542551127035953358746025559047528218418351325789042164557168529353515760468750563203788583063939266518952271956679165454783420429476539126712020149322986728473868171121863260575473194140500311688971030755374432127426953191235213813380325741380602233093159119340662948293750332449648164972551602980379755450772037739596272729991849182330446449959388893797017224811044273159581938925141514001702438838488789664311043539682287990887233922300088771162619669220729515828803835659287701733456349956565120992013859629701462780313214938804346105103208542800650780081346574506300848024242766856441291088237920866768288970661536530041148723810618024590844993504686837926381463617994630189342454777225369986088132521588641711429980754039906939472603721310070877964231378318114924188119069830823329969691822416671268799540478237946797095491573310712331870700564844561261686647000414929842027031747364009547541586685208556360300885355790695386454353148747253258865900051941822009944387884126804142936716791241774866302383846289641279334932037484748719044423943634505438286615750958615804171549229112452344223419885851382693875149903477699721563416219725171995195859950291457328832304715379678084728408202225197787184939030491956982360669503177191233022713725136474171963706075671242303244942211881894497811222979000982793194329408127047769415578179831494489569417377039798541413233848810230628925255305916181216681654672282667473935109584571014577005699274847866395774473055998546175874171462435212593809315351268620668904710873362467437001841741447810589927561950426886967706558947256056422606086530043347934817264844781183677614616296319060964273524743986225569847809461466303105467865180645520259455847467377540459987047470879042744283174660392756481824492269135925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339543168863366478558526498129004907387622977136192196986819937324354585343459913323843850627800592491127974880610422076581498310175466074231384247378390003913789839536791185475604593018633371746034002565837088020089055225318501083040594934249632673558290663706184105716714180940458855816072808616430631740051326466025602558167700538709736224344018743752213234810981198058939504480599765431715016235199873564211800842799341167403284129020273923376070044851608631342823729782585053107861075049701434066073395105709203107712341330771167852377785572996043239741140436037143490753154219753543206150390392294383349115096229371370239101152574851593959673432308149878797463437136246922670956001420508305342797420388245864966052697043495128060262910228061478864477484405863106020408350423573494554135544361272485696522767760030032792230565773558241425126280389324710963948532160585769242606007137827802176817758690062465608529452348652647692082947304546972334907256729728194530819017226927082966551684540418325830548130043633490375448666779171941755642305046684245932024150938455595249709296028308885953175742951012537980851100065362888138960589791492578859252321686954472426969540984935522844362107539525226112111445653400621159205526110209688750805642666923163706377712210266696898180057127081764909221751452397890055812165602589854602793013935331452940735250579908060705027403469949216394701690591410837545915794926292471209254679683285363580120571462477837590481675898923728220337219553061782960422698846904230572097502910171749607738711593850928989179605070853462574640894490114982945275093510443322902070470678379049201857463394765143677385321662425972089198442886800671730737987114118162019820707771292107510130647390315012947824945599201805482564604330070248743976620043545223408638343305382651230864523147176359768876417372574735046885293749639137438990581104430160892164894589917822084002151914350227639072723526787454948601729230333466587992123541783794165052143382490577556784297872019904062751195384657154138243761745436661143065332236108198546609716011833701791014311284012914974106719497144075603931206519456503818572651840906704753491713105727597371335939003989231453905172003284588651367219871999192749903972571090127345845802234759623759247915108585833717923773899643306603727859572432834152729240562164823109438300489649479375036101517664473762614469608380460188005220029249000391792366395364764225763347261787804981302248164091392533713101622963590393841316713313895658521274255725080902295735938379556945585352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197985542830896410669030951488159253639064364790633550899040823658315755513618986975005313762311300618006426954320728121148553218218386791169019686412297224508710071360433080072778232441805756693762352197144826213173496592103892439534857778929066622119460955104566709174575417497433134354179257241929167864777260035775577359413305860372829825296709825288346868296674422711359765380727466056764125308706146111137640080690033391874266195554197782545412211474642558971972145868430970018606893087944072046298313804824992843445422536598265010481842540756919736458082095709040333910265621343393042507697627413896000109865087187974341609372237517125710198052604159500520768220278586926055285100561531575362700181917584838429692753336470877978953145341084384681399851039232209173908816667363848047713613818217120188007736766179326526853164618770357793545057146608995838069752677833033508734990635059067562710464327568885670870500438989075356096632925692816544095608810161389969295626427667468611210785559287575547375030041470793507321227628273520279824096372373006917448182162254134276843922317494202097205500378032161744905554507882685786972497290041186418079036236095885980774041427678009480803403098684539673308921327769656261646911262812132025589023453916570629098446749480616397868848520999540465025260980713253940387819804903160478634928273724900914026470811825136800339380817624706770541482426708026268840435715137731980293842938861969025813743248373314342103224682679879950813941549379082255601163103470405496552773844136967039598022888874171473944782226371243233217517406986009543042481254381966373258390551935155280863842023563347023585743551689960505869030705330998763479846965221974592361448927904859914371073388381506926140017780939458534847300005613497390925732545415291368101977493726648543160468014999813385691571381090740271465381294054695836246231277897554958199194043009857415046140604439471973192297320376535035831821145377643695594186368414553102876382754773757892153391031723235075791133704588709578857941514982461400679510904665303071990075478916969984649085601885019303463511275421112036164611000245649382485593898800505832671478178220799487713394267100262945146725452306146337180384056256087152917204777785954840545982418821340269799399478980558665820878758006978594215524159797082088706247196282617368601231899648917867473736716215095779581604514507746052711899636423984098681532521744553349897379354448504661933462295680076439695059490562714602704812343370084486546455019000952859543365569865461395660564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91110455831854477006626349328249749616925361542699838622529934742684397420456855323295424727516769970649258999173630158521255760317210622964044071001975097185688358104107694441306774423134265017746828316909360399282346985395377651491309973302572318415573080116838262959006549460083357443392365521271024838153782928872435246577753227219432787719308323377926732882929680844840824764842197657205658853146815689024229511309953591957657710580237702020214695913857891500884506814439961815521781738102485459503528818337235335823441493152200463056101217677478320757927315718043258503496341679069341944826418749137819301549258761121433586034699260910373867101348902952003488324078940353748305304812720423641545855214397318043313453334771061300472670273418446562226486806030034501573838710876938417856374740752549606630488480158071299130232115010774201045202507737994884847832046426857956503023941314489398414446807153262058596416484220889465958815295545857499125384182925973137076956734440446997884044662208687879562983435770350372731567006675128639123374213309042001546357169352068939827778410002126994911022040760281973439786358271480729056916872817040533912925885859614973128443740366415850670259783935275720459210154623890874555423813177891013098628026541897903782638816566024899042794535988084131160717329201215180749925052117945970691195069470147019896806771833151494215830207564089103106763306343218449604267225433466713487735441680947350945092405598003097698796102382597662838802298105986638665943473834766144817984723860736801201096256460911277215080445061551252114534710820155825006767518401038933502873408441216625185446488146451894021603972847799431229235347040563606871669907322917734226032873668815275021230601823041977192589012858224882319303714458566610999987211388462951189013440043642558086982937068259459889453882042722140677969233904930750614085426011160182914275252943281745107062795270088653850293802198769393426614094803980289011477369254641235820773593777743934343477173221914965580081940471485167036640960030941446933247181537802317595265294618783503015919266900313029250246390504602529630040603170605380459851255514966621282577069597706323130904208083930759040583446561326145517523552138818433498920694819395578950043086562404413158119510949213134329888627435112864364777108151413615349557596721575668218002930685430779555504312358221124974596816721534729363768126811283581681699495400445201696173699525363456091757589858154249016662498482570865721795147406311118948463806864201900903624869687945291455418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169471157642985515104373234916189922904655084514948040890156793160825756282825300900273141520763510224352936381620590460160990279026235978646147951970206315644299871074022836053875037176234027101969671331017715452186969230661932538061571512294435065129834401464328831674096873589320868295293511802909926933229687206069788932686527876289590124250177106869130653309720822311423766409578857604291434039927364223592456781477104321236114772093980466951120563168419304188442583528823353679361193805974803020544813467970913144110192770391424827294059562546314238571344601110199713533060665533791375636729205682967164259655438499226189046016326667146048005811983935604687578871224883541467147461019413209078807088306829671219822406058306831454127890333588885267111051413097404691338724180559070485696614466694767492837369384449626382725889701968432327719655985758987765654237498069294329151791240199322095779708869981806315657404058315901195442878015712010218106271945024241242742165045156619414595539118595732136201503748139776461709434479218527597830317303944316862165466313861083484898437059228100522978964670763248093780315599948437935216076142837186112972572408576776254679773573597478796783916717583989683813664556904302119942382894742585529064795789448582502542706162884828061910719396068503108906283986717073177678833456414287170897216968079310894255451284650668429867507099037132669836415699372522181311032976694107722199804864543223688893294960036734837825024640307484550415884199945991963026048296495932015747774921015005341145042219856860767587378416637949317250944022283922602031585053492428777431793035506784319103544298422515379849292347014252840264752900993041562671157364555330477545332694831709460557208900305522441337562560279124756977190296649691931979518564183009289165637782221145193274854400091623693741461919792103787172177165169371312627334958293616075628664911481857918696629156735035988872969841775409032520370375222517120952712614912018784207207739669790953075656587722357394692064080021411613463791723740648294205306014517594566920739198903277371414245940771031742816884247488439711206967249084912064817574063437874612967722409462155093713400281851735059775333814990330058736959115705393927833630501728881387468008069322683927632763234519040196164762214635504036990238521975526321570648257932848534988003465697324263184878111129206876537356310018229259055956834675020971755050242721601300827667461571529183413899190199641324282864057561493354084953866747221525461792827610472303664468535684271122501843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269388871908878283206202773433330416653555022491295593061863681236654430917893672198040915565489195395289939455000284288207586593589607683336698072759094046551087143931069633007356330375831390707474960338157188883543712603464995924575440977837484941694881534880930299905149687417488098034444775244083028384624659264769545412729979191066993584114321456423423454346743935640842102403696798883152948866603557965643576963008995567704375481746449821258511434631374683860930939396505397648060201893162082172620553641851691691481733614605382983052172235561445333610666887140816614857454601066034741879749062402426331358630442658465631130584350788399357262097851432543004526798523415467187520332033031277347919178415105529431702240219419826913532735386609896961921911814944834491859658882173423944662893243455110585981759279841089621455880555395219715261263812304974957369273799874687291128913859263529308544849232516493877290453405710017691805360162478758967068150628982068810866210709351830432118238192174271992054519097252401733228231251882950446423850893017260466392717388770691496826197008580060459273844244990093487313444520419432483544649338548913993851252014774015496469622559422965045169733164595932470843594577413899491223239540546325883158021545029390286082431325737124159492722760179777060417080435852740872836543183170226531998905633038586013689445276449744296640480992916160418550516517566781518593611515851633034391464719797430585282344890082214838706488032727577917670694934155348613296027222311091503623936616859130523564212858891277704193506746973269936072240158201901160309246453093092088882783256628158875306431015622338341286336860890616845019038195681534006665054472827681942002850012872067020068714308517917851199094427439157747489119935954343645904077326777305210168925252044581147341006962214245640413664665198528288827095037692172601763765329537957777721823220924582759142528795130301602501228358390164055886126353448750777757107443127923466129502597573625540208288960937201610224264256007132614837646380045161332576418174900684715524035035834773361425507197237785683419057681041860894545961638652342316993090249356427459260229357273844420287647400691789099786101473451104601503458951623711958154429946669569394789827310558843986698837380123049186795167962712816466573911705001435295922163973797145645117577644941832606621788757273207743141310313817220577339436251394126758908110346393336582854126281813331924783260619665866029610373819207932495507029881066555741910957782595024705068678772511877783900794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325298853158480038939831291727504034949926412658105590011452950626530700359595525509228446383313010708919015797734238464184758691582941248244025996943497764113474401862924804053828316295414218966674971082506291824091573677257553849505324131338275087142220657527204329701923277583649981198282699736977440262789254447990837904800082573962553620105727346651167921602830703494718955130842772167487390837976456589328187402169059586940522918080611388826791592421661462375120968408531949272918858742038707789057543586172917666868946548068108458891393233471558934837842912414425504270529611398624717306783714182894346864597772367762969826118807175701979315745511649717095518735650590097841875061808565856945881043061299358204810708917810997116380186677998996908709089115962666643076801361698682715297079105954908500624422978682441711522022257182795690087798694787257916925609067131880290358815047665921888009672617384792383067942416531509076778111380625442233495461134101772532594924701747343890015172298467841798981536089645997561839937115859194251232854825996367927356676765266342460816672452507207881760406343195630297497522691913150907167462972644745106386268693090341098952323362889865516742582797550777787393869503135172873042582778344716637228652637248280048868378538263771902019393035454374281822514200718742394838015201002217875722087963110789763915228138469179885147078709903747548841423884371932239367637557687248500935021898749027538047931604301350859292882430429728699763016284112311490889202306525411104912580217782447190406388953274074448534649289456715084369601203722000125919810043895302614873788718293128455801901921485753254633021077397527937883309831980235238708603571065519734212708334708063969230982161569134907585171041843188717122717603779989346195170289182445352795358443780901571426703679616353124872997659450189575991923905239152393462239417971819005652966742009449452749566967130540593699343383087103491228734257185520858289951025379530114768968100883663888596730297791950850284817540382842491645270807138212548644913020567809289764174867278340324400038484899973853309401366024570595771738205039291981894005366294175742323393182587954454393747844918630880757928909562963193277075331567610466428391691370276780603702196579939857924636999263489303075335995920054253771475003406413639963890016647306906486752296985449533166050478141384946131695098159796884863851087861829987521931410555976862729965747079615482684911169514617404203397941530434733488374415446375306939524180229539649588889729226494191082908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233271683323977379467554166595505870912916093703302405322843524896924465100699002430842138214361664641658942504111768395020515721848937856418641616576907937462227820208405226712999870734422006340431717669294149072655131802403374081017797861759828989047899799006165008175747141323979276482924908004192681334380460549487448670139559477126820622932166457668753849285236721295735986346216578960846254958802721665623991980791207451577960546630357401984829869870556478912937832158152448876043557854872503018256515345529329430931650875235056396866934182369674578521924300642030340900240951180462304931953248475577650835808822481546973664638415482252819630371040548040221930098712818624561091798982757145884601587556930348135351528746076471614561142699024797039354520824787927805290366583909784621499867643821027291569315761357476453147114520623947891967047282247721211890910311738310865256429871237950834575210241358654069988213296144495109837462801837113235756889083552352946486198642150274846306578709653086779814612562086862395931868610261986647715630181793871541655270297431963880421955946657955107483727580195855193090100779473861299318767688909531237571723168394415307376490589005161141775137784025312682093758340914741557722530662139103200215806573914428608070543542873197667182081754945185640482154207241460562333397922428026950706033488036127488649516110022277834236108282071447455907796653997429991255481945019970631786635419162337905762278965901272578260120974380401799138327526230684638082986098717622571692888531158082677398084661964690133260860701816376117326888465761893382762932755525157348162250607610219339901766239904784592175404004628175290335054180644492359850744247141284996550375739650738413563851886052610479130567119553778699060515293208880515802666666070462128730567502943330052207908980422065991115096639831824298335194486535900244124790762199885529059019661554854247847673552379866133964233356789962752037331967487561365501076550301415514516969304515299877217215525946640538570563158025453328584206516339318859306465846617074983322353267196790450445623311728747157187694263630127179775000832949773504105229853618633601751951891963013409660871199897819899460427813055446381366150363006698535907650577674600502952676870751239173478246537125344299052541190073705153726326139853248259063501562209777099709954021883241647402226277526934129678608274719746373934746634705672960756195691234534462737914873702642244071756349295225020612661879625245561016676514378990532681374902806024149963078828309226484953799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123205356557934436122246976474082120743751608043458748915667009794029136953549112299807507600402949620955839983678556511918526522289498332879654537826746614214166319662271219546651158787884603214190024556449574128431784112111237670379576171902544374973588707930731298710914620257475456799431532681532191696319067088572599734945233847631827375026879994786603099165893738373926611068423475091571069891657402241550386400550759829636200727404321161300138448604417320936853486541302904421574686081196092942037580692745437921861911281479233602851758628185892313792981435132228163884765322741100839487078566787252820808073423958264570093891815298669146561803200809442975559978994058815499707303915918723444189986492945866133684554773047419969407250838538262570110358682413797583873295697384865229699400328077952017483355040041630677548671795120545558643880079483061061078719677411296286361645903263289109946548213261570163766025717970773431105287129000103737993756163397100272101708353735491062544926733257740855291990777259554804133780441942133025462051349046150670507964831272398418028928435199250615332683634223653455712597074091401362441324024209920683928599330759476907675864599312393143922116640508292104836068484737644275810900707519868284302810222670729766379713212885252014948088866121448020809901833391681800625080296330071803144219628756707016962054120430674757068268615932922352590956562624702717911214647612613051076772376834596133924479183575337426742942356044409848771739882388124627609100710761228376251648278677916337063317378646164137452888767156679738848563576218976941740569162908479278239751019869140874452368204711493450721861582524500598267072566680467591444557127246276452177723372175206591943005002298769688266178338374529326587298127077968202116541292010640524108807312498910209723109882878400562092341759998764945385782736703234502233308508147007729467866667342750996857485524171565006500135848579627185527733738147773200421644728027368539388409611767722381564005331768051385442784655959146293868534939822946206568819851786543743606811616623030983676466357056554914660640359327821103934667659157305205268350650266351041446618307062615797992442125788123302148348540849564627950764118520789661880886333382143960830410739349046705120819176880607229525930461432416965832635257047232963217279554314192331645452824841650659261500622404365879091820216615346662470190233797685320915388283930555437036558476620727978565299282638559756933668625895346308242848531327366848270444318077354121797846792394489809027303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135392259483503089636042397059765944625222388211767353450597615629683741897075791057643854363460565414347298929649161691300660300297785822626477450543090099019317064259515114836738926309909372510952353997957340261268887678879296655560857186379569160060569342681813903641221435270719283237708812810144331506025238075309762242801414435491589518050625354512840817253048416112955478364317395050459703005352571922139523018637191081684768012059862373856586473595599955700420963082029789379104037777740607551142821023851870746420055693630759182957302374129072207866264224719182573272427101527188633365820990652342093399102695146295743509806987890107567473991320232719303485570901123447692744743451932686958593983532778459882349284474378985579995695666950575898674759636881548738294631588796574529502723127419726207764569705635105203728175397456093564649769824155997836531788521037019126288877615826481989728568110557452069174365260918260547391423615429848045108305435633299242152757470861131094302941575913168561499350046723942270947421085085088121209852025522137909080833182014394402569150167665661119608730962135456381997076724815207415845066777170418790326999525494379555423356364864747515423956233256321102756909818568674001266311928930577039032893279334012673998776745815518355244658942881214453166368817774466989187899024229609409669241656035265347410175046218719510842174385566699065297566202205603943676859205600307655502320180816386487073994473458548002622483975346407582325960975997742366278453815433317994342805337227699854805201353600363322217353954350698148409693827351660521588530663065184563684452447971872981179610174005611988806293588533223278022559075494294969361800187651110758573021157792798457080092910862392506137600710399249922421325886347646962008393291752568369451542328776996657154501013569441039457340614745950803718968275703801531855430285140279497260857008457821673466108897336102425762502067485084115472566260225620560304699089553760434159814569256731443211912499717009303969560868196012023654057577321997573998821147084103494960544893656978082288996661150712543626188479983515968054832494542427210237211020564164877289940156519301281659591156245839293058869670555633195556075865928967961648184577362504507291078188092174108479860585077641201624149198649021893503626451394234885193301890379084417538073363485426187613512351692812837540909156678800277087459293066321910966974773250254192647205805235294599546390829347035161436925885598903758304532617777416308507816640827509950146276036650526841248010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177347689421356415135812442531335812078505820524434829068307285450282000021558854380163813134898591459741858344734111435884099046210265696690110788789390506545502015140120750512990469192407101899493895541826704891667600768873363276398221343263616252226631558985529768173774097874250613926956707484649715527657188488063879967188956042543617321714310226936747610992420876286170383222828467393024931359074466734301873538852026361875545116274764833229709956954069931554747975092974561862910096563055750687586113773127493280402564398262392013534861210209603811184765372125513444354134511956435599283139668656944249223273542326202246284793020043683749879599840571984989699502535697540532894553747158473266891295793632731709854721047026318805416741454171616286482992548883573684524931843231271751176051707078403999616779248123556648459196746667032613005318610478619722097841926516217650323622119199144323692182544323231554454870237209876363385064227288722771928828276839624072406997939765429591267257459347090614013127396709453000138148646821689552198847743610729709979270463787206739461685126455557470120573817375734578402136950912420727160476776992387621104316865930187309645732529782598849133615714324744793982121800837391640966502683385498505341600652668097210536436259578762628674249699809654661964081097371959812564977423388580560605996918840996624679658583538430375991716885961169628912204285421577126752866084337700630240066888386473789810237513580517637146586766350062381914051995962529271199881209316553636652117202273464307144354250989726100246487747707071572260766808277717349883342092612746866400050089093893120833809878621336639061227040015727900028978234845838707331456496156250743764490058345782631726584998458245616082954920676826781666662488387552414552530744203449781998161301700031177236205531033195484071133905575681699026810454941314402876346170300954880503390647481995439520126130415872501445718533492788710273219541122678670820938890387206240017128178878695507284465196886900774219039628908058702277671821917031295145581785072972115701881470889026185326507256602202855937376066933359861290199398360377380811292262770149402168293153605702034822920464863869857236272196170606067954737011489614715869607616110105622596434887109978590363241225728643539089867470266766956331212955918958437796304455980589180644945413226469012139820182950069148776915411180285448643503104365632881547117814342733316261860211242236353042353857176200235011849941983574572379209933805558777329238510181949213731384074419571238793074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244332742044205235775389139435977813263171161823687915303560025100779237671870724666190367989026286196947903523722226323131115404130368138095474396496829698399232661614583365136085646080074939700243918512700014378546138504849713115944479826531428920425681901272912434475467016203974336627014947987665419543059751528118093601385196058741555777210386275923004676584858032092176917857446383973332640111964937387677576302153140135788073394839644205037954843520246001882455947133374429898039899738788985262233085282960722070866746253177318518912368790041710041336233933298302764435753622392729845153687144093907980708731726573718046136314187673086964981280783617271120220709230834187640957349519817362729033315719512178432700241674768441159772057911271974783618970513942272310906265932371656610444867024814950192758595515622979474359472465580998798464283337398061751661186130614986505900092827313332150556285045152531122204788580030531415251711566522325663034858069983195467544781878439925977203593801015119651406969365869241315202706915006648208997646240361369999335333653293251863518019517459097223229779821704648694482590378400805105003237416746352987758006128136657961676985189415578123080397846018719455117595175046504029491546238769312121375856268527008025837562859602258892460438924457003324360165310079910873470973914259261324763790758599181954464582277823408340707247995625796686333872538766885749433446357400349083460962901333736852874458167222951265813397225318288033090545679863554485526090939262032602007141913418217609129110298499745812512226174983368740224774660372815991916756479344577427587672332488627239357586853790052730539210671233477187512682911208486496740605883566403033259831734595316325141534877134140469819982388390610046274154343654759663886035420350955755139647609831110584711750199269351800686294247814775268160781420448096394102184529132699060027683536525438255859364477610007132705476658773700430353793631035557221164184543297374456178554655760155872634366200414605012553260418213015650315235788757383770357765347632913359045597512379000734962129196430386239272606552684893775445370928385872103415047288819496860926697481338873949092836682032333999602031357850432347171364741591437556952173648551314647955088482704038279536071138878871233691206340698847419679964107178958758371129688418849760984923899817129895867909725490072220599400775659653628326027838023300417077974802258218518391339270349261278255754469062551518907584986965930679557110742563972396125505169481283320381049320217730214825491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353592125285758281150183493232061985437943085059183458304364881014549219533349316176564060259868042214641794015365186407361308244663519306500468302404319791174741770060297797110400131389869020874660014744517529522184680613260154950286847998549317573099840595387075173882620108517784331826622731265129495576710932101202977446266834206992562329710724973404945533462298522863178108913692248573357802963042199920646036084200739225409141081644764835225512251371353913030789837977446061700028807150157140438118695543039110755194825420625110460128577986372185775266752953561858418451860173661247900716244147945701938240524797977323629290606487034821853997065664649700413243493255760608250809435657358022223252402584314324621919880803868565670029918689251051527729626278774786242300999188963377114304814741091986377154146056268880440924835869485273033059633387994013107432821588718905349860010811003892868671811695134376749673511987404224079465183933574184772139566113037854369938382219537326186437850258151673817930080450149797518036042105370208199100799663006422262662740386252545226381948557958641182064534758280073894642119075182110628148847211055179533301727448860934823009097753300166128378918514828649254118160213871398987472061616560949972179106026350310802863119670353544790936047813783980130694965083736960056616750423902297960804755352145400322310012325798397217445788954859300409829549597074581373191209337587700319880023991545370541098279765532356968009949254454318298202659766332516114771254287095636186086707636674824084493348843475145274699901663294732862249378935950438585118026289569973308791508791234197625017731367489455912334978933364491802754914178366259349745098738015299104704064855982486338566295206703059881913449004103500239339537956833627847349060778696372786179666684780871784182809795068437777528085554107980455126689987643343360663298980983214863174598485116605338145846883511642257454144764117714174494876855917289735510957483640493124184864540590811316844991837427142698591344188927405557130678949789762621484588159369701280223281935323991286857394655394711678483384660410501800759809311454897229979568328833636868532929611317499396083764566684624719166070063865045209441066881074281386529293841742308029089348875112037374172333176657897789211584986505954323905525759384723525544895694434981339473107165177419144415853047954765975224100808890915869047532475857572433898609702383418327620153696740550697510735275476889728117561987705380964711350761106623278331877745480072659658047717741557499813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293180722748615895062377091972184560699997781986110217102670770685146776263199103012185456099743103675215060990685663101379898759695616510330787734021332894187831455066829862565962373754784072245653139149230899128148809899556737403397538055243309465607628384503374014539341870515572842866313517397110258419017769043445027259825485298190509856803293654693915446821218832554774605766426327647930696791450808791591601197284115586126385878182781960460596362965269644987918741074526069126477958611785515209484620669299668067846577104497912341072159105056156473032540449064108268904609945279953746536331146397885587082589746968733509907846238670696300076460866650071908439463841430789123471753986938677240108133879201834593384625115802159662786329679927474822969393157681574577151195404123269970110991004797188522600082381985431834282518827759855948586546978496131732340729962042410640699800154823071199789506164918363391316969798639228510856379758841776778824375160444742732833759159354424668558348474974497305007900370324689595334920849438499001832598374012401293150687465634656857375182692407439459987554835464783940953292703227365564616404958601891949112202480206998941513969823944103908137654291466663805783066791879754750197957481884311884559699653630612217263460079238134576435579442575537432694127840677347788821847185130749627054491198202583472380811173698385255288538169799350787428632443627813535982022339311259921454365359808233532178245210904059070393504541731593248334123965659151174813015857338811244403640293177864850729518875332099429859292228001291742159822927575444929107040955389248560679145177791841273803155972708430918759648725064351767408091408270709739259008443968117171861492417719773397836651317630583699199169709992298535716899813063870276574231547863463915950093101980236442203918306063344177784151661488177958468993088934908960342729593595061378254232336203965920176769453697308230026830440389820111662561304529410632087607373510252142445558737217216410233344054897406845407681406805218476081355166958168174711656967578957550387282818343619362367203763815299738672854513795872765037937891578662715701479593923466899841474990096074712872369593326709452399499960445784128982081984875547420361592817514890823585794470418266289443163158104144819231061279845400834604294455097406258809161528137250614107592255947315818563317328658253080577306943517364570388607953131181689254233160448569161780089820085386114144663121138612434507682144833820954810350153174490707628494094478468576874885468701934239248743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126277966039095450651313874361099012815580666283509670954100190246039014561976595771364150348248009207491407794829725402743653158932085714546276096269441006646330086646934790266753481518793995423167446074435658979104008968567778530407000867271781193348004405151306910089954295887009774582712311932185539638863351862810944869471603825244559230449075632530541683045077526256274895128652655997818115964684160027140478859973233528609815578414141774578722751098654917026184430233018802099689924076503805285249808103045097591062635950589740200321160784298585776559480649009837758538285550013809343975915390815467576063385424231916669553803907853798045696067033922956115434872288706022297262927911216118807998043570973057076837872767035124463385120674736735333507096832083226708053918354272185122528578870404703216104480754190771922986654901607161332665685021097288413827203326264187489777133980804830247790117936464244380961071265826186927117248454615705961067674329012926774374899188799727951081560954622009407638536907178620134340886566475778293614891430008958668259716890662583905061334168726407843327573104515408398472330250042380871649719907989869320953941736910582512081397673642205915795521630666341418541470511980719320951799999043279874447559591272443307438544257423134343833248073517739578757895510232190002314215057421417142852411004340753977481491666436813709109796931147876425570720002013697869077418482035435391871564324392100111278806707769135980259724832084940703862479203338200802545499310598294932997282772533874103976368887876055229301294347795429752083632249357256464907317223130997075788796099037736546654224424941098403315424367078095436354243816975742575997437225285448110660260892086642452376524276089782428319929813685026361092405596983064219836358244675997866328792532909686709782440063952525558559952060072127655505919122824115429879814112744147399988366557424248359433011748646290237274629228019776579526365189354237394053354461535103898748975032034430991151962202100884275095080264493897218030342184809469784730946302800372672338016336404076324942162261062220261989644500740495376345576641878616886423252807501778294418616841604406504205827410222599542332186199355374621561648976489340997195922379962005406966146474096965947533032894606411228758056966760144074303603144322835672859760076524779858343848611216805256297528721687508852343892925946809862098030075461773750726956965623930546907330020504965884306753665024240381255348687238109034826348492358110927408874167381808905551145746235575473525590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92569415182910483766353308660754423747982258994933156812938341215663080364401789007762368467531568028664133392614538641707708197109592334696920564242247782060890183162687909484815408382226252505764520609506999429099699929594689814394788572497619452335774962448862434318263549420584640008074502399996311608912131143710125208591160669824873841330171770937841597248453718984116883569600018912723634427427981803847058570522215389311621602048708257218508219090932398694132647156901246941929432043718581503991475754200460902481071273108144736044132400268781297390359174372228198360148182174554950974518636307617037951320367474358456183016534368680538858087449995016168205302399228345615128191687855372030514873888030917144890981259306033651648631151570903711258537952795314193797684663701721647509493998147802498178775132138697035296688430182743328655678121589966998623823183008128428354090376778028759086197425043530420375047117424150481212584722373376697453555868304346635271032047992765981399909501965440513680400353270895641371815111270953150604992334350063092002579778093848071811337484511035735173643921033144288872104670353281677494628208414870057566668101668129220004208383795582476805340877383570324982639697157731038082425931941928125478158679201460105419155086833563390893532382564351288459139275165430244412932808959181845710433188904392219239696968119326114309382622556584717819131050972419468035396519578078036321707511343544435634960170892100842974656720512075334933185769481346506869347312685956202307260650780896798407924736004584642648008384070104266443761385690290803699371697849244400316145998189229552525881857766039572788558799788479952544203592683487300154121442808963995121519181787442018495873538103134904644295555821332734379997620084845029322911919474015975538803647251711768973184560594839362779119378359281426769214463809636762167742460854226979802139660966824701116532084624210795805958650444519680512364075017653850248966480178437438201271359373494679437540015978372336399249047586370209631538593306003296275407101779190446257614437735721692221773424718181487257454852812640009407978634622006943190360152766387586291972530345244533915258622979814152783278171935694507250770204286196892072806655466542475131941040573304153504112145809111056002366948144684072647970564291740787695639708913807016372376571537532438421909938035581236042800898687234826668238882053946874407093134630728923269116386662454549437312487222341761877610486263748919457201094749835904630767406739681923995130368429946755082083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237019038518003943884485172759194359340723089473111821603676757951383704986825733293421561415151302455508149213548725799083949143455310456468897215406220040137129082877556671097645879868071105123725623651114953922510901659903207136017532803382535250359793076114242974311903742838233691993744501114778882274744873610753138104961899335375923991494665940163064523885061735886930742373458008883641463523003346998600393800927425371677116070656855503567673492807224287285006661856000933159028476424630626683435790214264068493731565745523143871365509837480447206601420748899614720321752742155910652770413531909675727486875583672225313205273665927437717693573013671352911040514079330502175954121066492136268083948293736979317158455686420042561400761915426203396499404104874656652576409446632026986122751444575089161625146109107305734625424903789338367135172449029614909802767335723162696450295742586961194177211959468893041196744344339644217274349617363031373035706901459182471512008430420567470803349667902576158422292652980449994031674476144839407717312158673847585482480324004100416363659945412673598103835211941837554436166123806852662951493786291304264286958864801669848375304459084415319442720664033572786050785742295257076190919075091668121517155299891326943685232177447163120611888586993401746322517811438724724692726118561031303943177719121151931221927794807415480287183041711936971251884603674408325321662328486421577831903381403516849353775078450761086525873453395583616149556366559956110548142489771508957669205327561580862374882681695421089203513892811749320452620104370313571306231591377109152417934574749641505513052806445169710852383264147929719019453564019732442258365815698934049875661914957308502452151391508229321724117027184435431879002849019845689596537890441275564143843897816485751134526377651955071344817734857478424010206982877956437013280825105532320305311693755358281586034959633052685364915423079318836270052949190460904104831496596447230498344755595914732505477150295673711350486384168098061093115862166560406974151668160286842971881732374029100703552407217853730416050111480639823144114998124064064896104697177947878689077691258599888252603093110426683708936963143881285208950878872215163446964392818838833249261725909219583668583890793088001038137056940044362838380348471457170060731980436385006844112348228535265283757544515775076916602998286355966308292675802097709942417827084677210562407400686516144950672076014096637742346582369930963988059418879081471172349845017910281369246012173450457386365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676758235123856242757995511518653320207606608253389570411966923877336416268203285336221575784996112233356256353415392419146526344766837574157691587541666850159055108302212081775076834678968168939439921192289553596995787598184418609866233520018607385986209285264208662055297762128488616160800765949713425489672409795488050480389856710459230600687547862353503025468679476506550561520293757797224919618750491425159768514076533140005064810917083862361364462174720536665062950632105558482647940763925758431111788257224527000787650581530529614285684651067416311733645863457717549237866009778538717132013417026036699312434393908887724735205977432555493676415273660916450625955580469929320123853897487822826719297561887627102923887562801527242832758029798576087103674656102060992778976893267714813575447878747031284256706187552240866204331113524046390124703796516193691394715343521092245103479955502879739547728909228891857314292534650215288843459179520958989878818489219424320419821164888698548485072425187216097588951613965529321676761732974075906625504111070223440136788143674972298236016422984845721825603386670234074645860767532058469358952067654056207664666041235407909693109853491032956122015900444112549114665920423015974363664157249776841512255061220437305164797581689438426652594637382572459633508198248008872437518090280076876878727512068670621042933766320992039980678188282985854617807205220783551115195100946996399331445846212957248730097807822275066285662715148584243163653973831297621838641449439091992638379497079046350869140816321989356480605885059673834113341605895825278362367294578841958398394938900064489369404510733623317628616089715828539069245573997523297753907777826745941700130087066523693561983582597967067116384097819493735161645424324297599013319104508033871315376279263975934205231162607422494427361668193970766139296480239911809693140396982226830016439228632947420595459651636266838873324127792266644114029666398729850438381466256932799529530367183274629467217539515022555936495145605661084525191340069209367472757584450398589271923032713843647951235679317826158443082610123711140034029241250099198146928445039800368912639262710526829967485059366269792926455151249994113885594520455490994441271407996425628624125666733876175059903852952478052308469731876098929864521723051178511369531549545638344816989731493869340755904742666238039626627739453235526704454113929334128399071887210886621513847135423836373926229513338810583227095328589855898135604616496293139613455215168440293381887594412908654063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208750234696430997965940935386580752169922792029809009355129684972748119691275582923205651024560574940088995541501872886818568404084393591159484777668445311973513092478926816393878947454573787306550737076335126765606426033283583231044961454015998305505252913657807038138136590982097017079037092003342678463112339745590416438291137017249524081318173485251551761435807226848375892309699637531375755988177815252820487686925343116658496781561200140060252332045864716078473558786467081984970374994897297622724390841005368404312795210217471539237217415676719853073040837716985259985643722740172016621058887774953089779939438449540691769160709861368620074954016314834029915490211759564072640820500897507672280128535223620043729594383009817737917181994564026666387185201909244164673250343469092304931280208513289530656777174343711970368222204448656619483527284375787221377386444226903736648288233311321647601813536681134263386558181608114495000411630790410925615820115025984373094561955901285463736672753784940853536358969308427420828345554976095744082650974330649428690007405881684262324179400706454218097103380433056567971213756016327615602242447337538024340434646190606409491266150976100756933256488233886931188230783407740099401185270885492920386943702431623653111134304280377635092605700578583184602733146895019604698003601488057769468184362823564488089960585257045867626743177805339774841204675132763999461076373090614945412729721275811288900720727835558156337215290570461410417603633613836497875536073623493231304071577394789646897302377190499733160733488853926448651013663775227631315143587087953766364101835836710262079043669224557766070651863344179276204572555974846633704501887397916799327738128974091837454054120265790145813169175657946254490574640301284108927437109419417141390976329122478920578959019950951910136904956805236009576091431877151221088771121536456732881826849849268377199275103157894542328466423707227106834182615606672643514841147300860719935362924245166269344357940881385432047028729979622878950285218866206973164244807641176995405215513133452191328028104372172184466319362439180224366553567091029547664296988172978592307564763708225573078648886914250600791577603471189585216675238199429547760802430919353450402950377965638423972864060850669867772190683817948370218804705821855962732333123891579844424661864327789709625497004998371478962200194402804797332566975158463959720344523877790193015847693125483343668365873396928125964753565269516816705361985321462501380708853315252082563500244158113833153482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162622027118779450621768687420146014745240820160396216854615526208927253715696775659139457236823051957633468694595607603243579729158194330208337056346786469189491861620824495573668543605891644066140990768220249011729044577525460306941107517251986152054425721265120918686173698938414927968888107200221413616274286553868851164742356854072762152304332060006929874806856559197306981661668189083314908016893759975339182636851294162891913087881172203271214404527723343215473055650089538778339172643014849171016348958199343049917380544573115978769651998855657124401990282387522210230832394337486278042742399767802091017621053311370926582687265432327476282992026539763355070279678233076042621439468412144344295600906031342452018834028186324341373971933216802458640252913443348445840838665132437020274591435292814280855536210898118452742299122305080458926510413731442524137126995909531255327851733816971547246318227278139763452861807153770812503480574340301377850105620513307322135431676461294392223926065989058693235856667501984107639959665330099389577483117988359992236244823529980509565222058153194094675383290802290583020792771276669522107531401779404735676918303697960804085901387754883112372298819849074820919832212278206701172421882518904360660053489524950247892851853918315837746821221294106544162273812449939626507119096723749024190852132530740252850701894198206606367303937632745037954127198775801538096856421876816306282234363824794553709546120048707901833186276241791974239643481611293799315469600403179423584992648076314214449913439277800631777156651124318861134879523641335787207517206269279599804089423818352261816153577664995175742854115649394073394537548560516000921099760622786004301818237369867438077188647494321572372529245912517335793080260789497027477744338252331493518834225324201905593200608234981668350937202660919209104968172176814110906291682163043684696686750629232376083455303513486855512081973447667155455465513144722660584530056066210921516016313436378140394901677271713549406388222381286917302073597877827793574235775995192174021004690685982838053838600708361534698111990156825605567520206825732306596168774664149647640701846021521330594573120385489883363789633085329434009614558055103417472764092649831157844106280001061190826166065974730344988854428350962624692787289258594569442584496291287138400666858345797479450824978538959777830682284616977659509576404002192717303252791543472521519787648597770823916070802580227053397223804523653856678444904004811992958171680759912560030573529559851582930801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279233863649161262665760472697927315469806210814287322256875387280778116450322127381476526478638740744481670706250189723575148032406813016517662359075018454797436917367412321239113666305465136655094204851283003683764802386552537537609261611365184585260017232004275821030940149773147450165766065364632225045608182800547626553773774116508270681940585865524697524350799338474992522565565113355155979718952221315001707990787478397831567258593537357583614944344738291097202628302781640713279855345124919541060000461441209926120171591978936570836087626921039379111543271188567600589311823801699848614356180859319568110273873163612387599676696271295730039362427517344121122387516145772507490905061505306208475044996597030629491969764710186410917360312980985572648399844565314029382629455647108784122148557705924314697067080723770651305610048203122258068330242643946160399112427127914633746491613315924226660754418491676396549120780192035979449943156113437441283472003965092003214604629929033197273302427350240092376987158582738592541374288316129738184438601519208172399893828779347419558104555746100314889124351003784930155034274970929956318540499817394906628556798650463021413225830251087893022106999691795773542434039837537091672279796640522586341583806309123069386575292003118268904986364852990709929732032184880290839777551179145475625810941887561707312748032160315856170634175629444356997103019691756312270329229239168127578003389711840704032061250338185754514727452215502170018628684120868483416726993689637933659631074611103263707588064560918931262447680073715582682617532499684353898887987886044110901192118489242247633300826887670736055235461681689756630580629494810241165163130721946390265369733560476528551780410756241166214697132339156247907554249281850753614181477742437453598331912378606258067637271928006785129028484824456601847045545735574956467777713349299844588622315544250676674681267423780038287932079873671198550024155130369105318866478451120438425202127969930233329364993196071741078755322860961659309715774141438788736255366523612006563123741544954616887858693795884041719614432207383167791462643687871407753561180725546880337932171581300878880367800319433433477567157637891545427659818142509842200768833363261233816975912981530920383803757335135391510152335687551952856245442437977620593941908716164474179909918156949906145076391469633732187719002592472182755646750445371497535292287704956859407077227973697590936512353136008288783407991168440561143010800676843134295712888096617586599448871558203888664357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108566437553739440105008214609943998460895984037157936321026170940342267475622278885804076492469008362969379326001995994692325467308650109464575734780482232803210393097316864882119256940462772861938548896974380244655594705285255549281368618103187227571131528415055990559460105045830775532019535586820777684792779924321536587808465690423226660346423745760828369455396191412600421728123149712719369671871764824852006215325336082820124067899231356821951897382782395703808666047702655976090964164221696124343472504548290504293878625616597146390787240930143770203038856582633037494158730121919739255849096441569743813352919345179911048365648054102170482474499116331069251091195444967359835384552076794870326231482324293040593679692906401579554004837694781153049875530741010656806564913430539559182516453973356632522211328861358231559525630566321947161670295999394771561788445611757688395838063407731274352467994770405986018259354351699412775969477244195764191282128918526278631834996749478392736714098652668035947354324758752762179206853333881572889839967604482495712956733649120826964842958687969879244322892727958489582239239469058722500373398087333016142269196873090323693697166512991984637572324850331127400364323020665665953052140259765546040386026427561593234955673055075424673901195032309966126433801385910394778572709538154318993639737716081446184453604332979835103274928845420694762990100095545901840196233330169708190624482537191930590317468471325869578368354124046983879106535087450014194042140658716309505140536832406890298029299167635659355463243541190902333420456531979021697041022208276356246376830587430480984942431588756892275337097287142371326428332173586594967572080793396647889445921343983995291145362751773169499565693263399506790161415162646266534593919036220262592446180634008777060530341399661973884010708873219242931362045874104578963797063739555249076811868073729706491056867015199960217053414258132995651062413131610670462437352861660009070991026220970657004439572367334017525458165245435252759442919018794177596628498536341705651565312110474667760365137874023687362972422838696104311358174513885830000936785773043702732837643872552379494890810518850246118702572008336617044814706581245603431610882439020511716866025395404169013021567010525492634786508330049733136415963428353375952619560560571901206458762744320299666990000037743071232091807731650186042025664467368827132056391843571074273076659368011653007058429528528601810292417999131596295230537665376603346538031182169723547706612110615741287812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173611972820797112071260135225880448636830448347870936806083618898132359068133953030493027206715268182003082363619097779712209874422760329095472919764369403565811500089315575935013732243389400940627523443340075131332171955922443090072858486092009753559086115663296952652649187535419073583274773795299683258796159894848893634844085418780900001890403549581494471677181102409885157913701332882589464963003725640836176191766216921919887075322356655136072885914482103928497876544592387727159436048873151747780003347032748870233261757559081782929654140256409231624979624028832278112929690514536167984344372341097036192954648602931176052424450657530742607222835907322126718168046244081958053758735989795890001910087889911945046813464107366418042858415265329131215273345587110514640230380529541528180910785390122951375366888196630418143188346529017112515272706130429105507967219161336192185836003664273700548469938619873877227445107311762590307150332570695460921192291521525386683787082940852364567683089967577122045702388575317277086280135817490295208890270574282696752421489900336352247921664535953516059056016787213318370654790039137502622859133616335759165798311545030524541255968633932529003319407787315644525894857087540158398826327757798171660825872989748115924304721915669469570752024586334613686350726255256707793224394397854158902199954297781145734938853654723813882551648552108030896048225692225569275984032349001306743946834382571203627207411757205487060031041473479021009950508108672811161869324540090000768950543987803598665800198105107698663338561785741570631801228251202985770321492646875780190797749050461469657364446169199213229052641447526994928858960193802939410378864990783726265835437236416432739502131904759240126664809072122625639737164838242170715545729064962318242594236719749753182406773346921318820434503730330129245060259115479699346155890075849483066618377285366868505525602264438863534753591120003308836479605529011160234396506209634291565938060169428894438788803876959041346764186877961410393468197957059126325288191319088419946142080216675305901026715484763706620273211953210385431222261975283620736241001987734296835684446540663077914867676747393418266756326571990169201324248665237939686207082515723358573125744685727018022584898141836921947803964939083038039916094399928915937282867355589802763329315412417681058155647732128877832772977460203219058731176973721807073809103369993490100243588892522232013563576996344820407222047049675550865392015214777338676881968295241707584152912595104374677607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266320274110114696164861896507227996313406982761298279480097065848542579208917972513606172069641287779773697074064269170028518939958222086451078459347781158517226868250065389758114245779050725699577066869657105899392997913447239177869863458105484137359891329342490969984467089950055411129320491869668412460386055515435793980113676116095441422578850323522937264029357083088249639095543881592880080477858679678919425919617216501188887002139786544963981082135807460604801553308637175235214555463550542981945437785471557942947048424423737802022956530615774608099837784062870648965754230669370834979968725767355043621693187910444263444907538277061358745743208966091523004547100651572433910851147496793820747477502939469220423573390563402543177344688603681639916810712261399931168503263864430727485207190094432083937979783810653839781177029212359089948672045878570570932329427482486913057132331964008739528468540545138053758026668763674700575519383172855365007369376731272548920766742290036675887769912988924679991813809359884194907118061141867366539512425251807617421326440449759187240620590573454958776032862804463167749815793564122220782735571486424042661287570985775437362853598820882974446989798984547238554217566549861032638960041924442171641603173817373269526748937097000875173104166812211732214112704375869002715941695742017745088637727946361709357153486462971871694209911360914450343461038810561459256811668196632520598038434039950501075229924394042855949594638385754162979608901386919661449121176311766207564050392311397516299663687612677043370066063064212567205708126705986964206368972357992539361769999510878090063642736853021705969259813169812993708524975185893129235859182784448867826059121668780804828116613500406823536180016738975942875555259895431901163061745648508321316856590341507957389180298536976969948392522169798746079851865971077661994745160901513404568431290226575694753861572144584629900331361274675352888479458440952424220520633446801215326604517467243110515285500163343043773838391529706206686513716754252874013322023284652964476220488404097181349005649182869344260742507347933315517229529030931889142635274696202491871782673553375408041433020957255105814449203712292979550108996909549334759615532285037257020458807010395972922156449913765680307949167676132855599882954299482813402715989805408948784673821636543324351668515337646685199225551362288883266850684552075221711084957831931154340736509313807292080108475227151402254068068673602785631913955567879257991208718055838419349657131823373915078224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296758284166313449555756832915383256869016743268707757419437647690576306892398989403448828334149256377972210380203673506193649911348264397842080750625385241138906309743606756628643602814484263296601992147354303409277912855678756351245764970924949442207224792203243665787874091736026753290876987537033253921695533559810030425704789610556582756959020423479545344448395888938059179624812673801023640222261937093439481531583614782290226702315136301555046258144562784164448970539635282783105953283397167305598264642885645011555236142876094272811312509648999306298309401691877873422484702772204139916253626019901924374522984280507509559657881788748627156810248021873634662108047001884341784853441832971221629933572549319712419718740567157179293576026936985777273467858510075576684656271531936138319870702234591732526831930732178067425770365169606149135069995365983103989475136451276642162985619043642577131969548578962725536199925549720164112127116284455200806896845002357845707448068216935994483306824758963865880518253228170328620328550887733587499211570184358255602698665339315524879356089655667013009512299660976793883880268779730367596835917702528952776083351863233670302037138594389062428302158628280772645015517589768141232813913278474885381176815524273306017392662516653263767566990659515355784172923565955790357723985511276701599292109320925660886073676898750568739933294137447861589639048780841011031840617126589123125200177106350706190391849127551267154827196587695772665107164502081524070622332163888693093359436417777737331095545707977950324031614346356928165818412143605379882354076086355615229997590564108999520525008797807613292558887565834249262925930809651929651863743561360140178799143496182760457099335763113104991362391222670979417681788983782602938321044296176609381452733722175779835624286996069951668903234737371848222852796300629330237225631585502112868461578132163355551444048716106270972404841276321923920018000178964360375176709463127080627625069442055689306677619499110901758522313762189361199422060008574510910452141807485131482910185358424711709184876644900774475460147547345803588844618229098011876296026655231175151162774030929226148789569656866926819375467231931084171324371550901678453710508398586822950580057289753858540000537881912341361126275939291232443871412655499451668484632826480491389536315669326465669779166458047818622674406648424251459012971394617408284677586522798683194907267960677590498986048190939145466733673007587642314214043010073611417821861783451645940428752874277835970526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147664999859419861409777104712211878972352104434413804030160943013319562782221176413101295096329172678408660410045699503431021194141561181919622112352444787350797110746523665144889791003865842776346916431814443105900799003472946616146574803244572734418302301646850841181560335342530820274245021195856101891870073144738968844334679723243236835554701432956249805337172302234475164741239936400741384213378124959227778580765924303078027450586575744617527114891090978028999780844356750891382196878318964181654624551323193084921923127875060237127759818343398919023583365891928907078971087645619244997305497884598403628243191885302996776313089694511712541248463937733595479763705393498058981881385005407653686110162373329871740110722366722436390749232116232340620708696442797476671030992756709562694316012481269019628914055238751458499093543420929199117632191864219699931542589346309913592304472077102702823850666133375526705351263976974755780072589009338892438880357871607773394302782509484421946354855985033053870543805946011496945861569094317917659092869372561144182354503676221581242594338787929657777353197741554715873055886022048550662039064711573625554538517459783192755649908842960090127923294826086502421662221680030562986358944545084846702810817657589113634143671240913844509730801712449698509105217167853482921050825981057083985325417822718676005898604815975124049151682563489967050901041129993744668623485738125590514626302664093337367010445437506553271812534675527360144143543169179105096871846936727258972004134576694470586662924991245445843908045075090381999804363572177760843056050670078707248938311778150852361557361536085029046221426315836921857005373727750287596227270549816609532716830890652793452268105802658612340564189144108539469608444580371364367325017010342428550014742213744731015958353590023366024961824893563940341420577518405664604523375891868287821194416864015951407648710595077288727203317985539499627452762990404461341983049936687988753022065747123397730431839625577029572350204791875394704852508431447261850145170589198180163820889536524088502933592653181043772215420851377890143184510191734058048956178782293349325616943956004042985228844489025579842876477777910086857210874409123156566940831509484343013884972232287878019748745426739340793085104502453370782717858994682210960581354803929293210454908808454846891986337505647083661781247067518899297182753117583082775227559362230309955138410881152645077438077670255454265671361710558757452520172128772933713046904271911439992520788703369860370246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287026948830906516494792611342772788637870181120206283129564242227610708404894298370807237338747704259562163172200315121639257528107824836634496776547920311597985353397162831373779309828477245872853038875231833549620237102465084465400137233895594695411688775432718526646884802979324835222614278393214998109378715271818948527945623602145487888104904493160717940900427627704909373612634949203276787935614068670172873167369935782707624917733385684322170614315799565930799551191079421591388459452416273887389005934096143286973710730074964319472106031807177024556224791914543646171047540442509914754162791547011135077230679059842517888543956532573170548167575317690060263718029592103390103414745749961414971107077396922933889719066279194347032948231665596341528145663309542058912055024119149966692172375738369197822641067247146482110605482598430158807643813407992374516884733782235397096694065444071656493567232402725833558847600888737338991713060118886333830772819308516185709203542742223488854636522930074500933071512767050914798458544877625039148429215048548958574838213703991576363113687566306135662594010960906347130596104582516755791763698334898939858807123229324532016931248406856624023452830228093860886508018352891060828763510123056423535514750876071606720677856750563443946219840905750318983793116783743022264750227796366942922057582717395692220640203636586973671167399044154285829345380979587002766248561329543734668839460669085928409434853187508865586947971999628049310970407562884211960820818516831150309000588643006989298704169530876877465898296003281440233144595916495782707556797352466907979834040377744357782222173919025737900274551219375658998955684963928886220659249599400448008876171650728106201577775169140394039638274500900805145745490631236446748367529419288249926381120868745743283329969884453474988197624773206371574929240865598036121320943402042316891865605242755392899161061120986886329499514259528116315296200187340592732118214566818198030247208390991683809818571550374491711377675329403037788791744819661117907266077263221957344753604513756807639287031339347695029557600442540678700278422963433518140296825362063310183360866383547543858122527986638831660875120659786146996701194000347386678667978818381366447028410397083248017242496170056368639820666167840108648252668092135068841610907848001017519844296803001434420941936422951586085485875289810030193167560856252098949164583721376195514554850371943577004140372171240089167132985586081926736819777076207964733358883467789875578167817939187037738767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81999896548163024603767289825644153234342486621861973932706086353224424608808402427207667825644488625857628370222641237061579574833791972303955871931041126996931985794390699187387915068857567083361618456107185942344095242960101018258408249372836977758655768841661835217193799762039270518908967676826582510174290587445937273699880739562705432496892014058760581891954354509705655562918818878715204349602496010816705017027891790040352516749504535462288514093284074506595599309374564671091432412524109316390400258723158048770534442243053385983736494229829016981962543959305208430057373827271968864210886583773635780464246027942526930773196768491557440887246476595084403882269290106373109796709776444886483550964553562976084219813515607163599629154204759661736474588513846640895905322289763845572069224392812958922821860870493996862501862737121219510557911797339547340768473085846703318379455746152991354414137713003109048859052111948197222836747893947937445562896648530908613747679087235624906350299045164427153742245791457807419653912801501489712152275148331504463917006324596957403545650829337899172673953812342708075460942752209564840891059604143858881885775788096566878801429259317898634825519195552257538292707626957484020989323158414958567662938488160606242504252059090694974476586003768449278761133669970280640942407205393773967517406116688345204675298187293413048381190569776115882384587157885679742018945219587987643193425535121800250549865354516765727846824787956990420473896063921104556402260483101921029283981860172836299725672574574658157376479507666797745200041465354266823561564834259072486117160657637930095215141855833209504714700901744583281587036031586104772580716656732200647969369516183020232492839540030954611168527488085614297034849280147292154034016532512706489335201476012180884281312330974464973781463386629315174293433449144856138673722910236587271263502838731278658374435802459120872840034852607153478946143496196243091967057923671101364242056891227280674664432511898150500559313961349491153524240373174136079257265729982534862458097790700757880778687483729306036183815916062270184464993409682535993532602946426827096846741499210911185152332014280617822170048984764360328559747708985893152310942287932800388727471900110923509394157525990460740498653124535305595160193482783477399606324503616517179870420140528422594596516498540095716751547048347170867927816121131188332033427289862519072774393179611652407812679908277265795932309065343806536979682428595804376584167432422404769518983696326494954744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76346297884183820846468961803817669198169152197590121841277021929770121064915418586878907357161521738286680631573399312974707551334431842059994600357855320714233359110375534194372581492859372855899660959896313803818237627596408548667373106761682560140026212673051012474370758503503030895241200771196018029211200424340372448039443316775823912282229749934822407804807983242816485854263564254542972909747756964326308015350132243684803383601198538806522551970161008462109721442684998334133682159622143886499652595895360622189788444070050817284417044532468605671299008101505479696005298038163201307418576384518707111381603381620258136910292234784647766184305630660229117363383284100570445938733624941083409589323282407009821868299466483628238527468417084301704257955048279331127190096229418061932484703549096138747027720430646736527686873294415287767895071110445362673580709411608669430618612575478621814472600973903628650858786386146255832454760848368508579263845051305107015707885214966576652623829968520444240647262127551725096934143128926682702411878092664720186093671117907422980381554971055748359705265980503042373079620636902901723421374521605777799982068147926072656791860155222184929488573318825109512593503256123609151065616131933462338716813028130091683018548010521765765694535785517140132944421112669584217993189896229052244627257350226161222452317285793410027462282271424099809852373376645793090487606327684610990612460525994564191976435815193165119903696116987845917624295805832201104933783493283333695373362423314421248797669502708107535462055471382415984348613045072694712840137121357132012871678077873021231350735264460892651677410699168241600894984267077836616679275053751924616410617017723795694857013733130645952808237227743529853379198173558243897579370817277990506149886372829039144422414592493814884225219179587605341864349720095449312578322442647128026561642761173968113395502356454019998375794459361657792072224542222534653169613729482475605651569878689965442655768599652849533942801311291861466850947916571244366376369158324219518119476211400427745561065617939025130930268999637310159130393003454765892092319191769330278385282399614779770558379077306954180879233261519152839053615464966877000932325158101830833169169977049979459912628487809029482615790415795155771509148286606653989421827776504598540902675068377068987633581247386112526524835664872213632454647639571183357592964964555880522781313907447804322435156321195767323585167613162496351794829587101362241603672130745084261033970715148184366257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208919628087940791664243716980245482005877489506403933593238782950814595750304329835578218832702579076878798744322289128542111942614840609580645436310097150628093461672261878078272738006032697572630916734487482959610719567498020821702566085706474909663578088105996184739183902055648328261334894420460635709962694755513432924896549989306679187183048372942957182644408433536811514388345124573709982330143032093781203181165373462678992685120274450893628806389367817915062455416019115436951275801857792526407941666988085545953532482813458129314326301432758404254492130807962153441628976062527817726453475607955035586515708219306202151005705005575818408810434727347638376341126781381170714270243122288728848805536042837288676888068597186180280996380023599123479644423320320617231584919395135257728295852100673962152129238903215506495056955385456866195756675563358090014436236814375781812342488473086795287271491195062313042278034352175959678682907946567416461335974807879214035753670297376427288489521915030904729450634983160569207657030820572376679322823004233222588280004779366453499124889984825022294271891867795485014712303605642807140762522889389075944170276643891128597057263338147098317823870279131301669577497029840526239591468592532716649474287679127021162748291999270540306202703143818457900551374181782843668298199488388011224996977493413187464160009111832227993537617018192448998829856308265277375455867022776931903941307154458675277485362196960414488080501566871661654494553077782841034561584506922464010892746209827163121330774473530106280509663079848114265987650296849467739549229137651692146562075360749001577051716203185065618545871534900926618180762923554086754104053618966735221540868539488052677410903262595541918859790584803002377122825414726317099481955366555819310392210989207132384514971395495261105761552205054919588107024234793821215130669607948712533905381710105606960555363281697556385836306001787038955693614791917417369878299044137502826628617038347731302758760836093357893863233390983930496329494923956786352105540775446959163333382327255823385042397335791693891952975806981343760700495099859211411471317647251837099631256570770099617484274386327516484810866498387008177886867924742184512067855012194144606758129277735462214181829632378450578681463464786377787400139477264553248711738366122432853367149960396291814731377074688506347225944437847513389730016375145404947590022772187536898502163747457659836705041172980480235449151943398294630767582292939355002548231869173266565364370648875817331905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69640204686184538895294793522909397492148235883168643954805577269743319449574654450621640081040949627205980704106084706098000882787128377776611025134035513051268350544179354787099561615680506840581897900288892456007429339275738724779676351245836045616525107243248818840612286262676845048198139353080136702323378744762181606859533248601866997564284902687978192770358587288766540642049030372712125750198992195589103473874484792115277787124436293158007478417420674693516041106094273708333894572620126973314322392734532696752749071421289982692775203110062505743879272833693395404427439310165833744757875570850826298772528527274543874402605260645261688788393985077380524578110617037517246153347603881405959614440121130197913219939118438866926874300743978886077820660645954927671426486552867497966664009303151177705747235549297489018943986234135616229147844852690447929988566640781949492801315366876996228796818559395814760239528890754642006878568135044461825667948595948373109169523935543704944363856778998275811239795328750163622972275614839768836714888490013529567413127649644154089956349423528630798214073099576593101138353214114534043997628160015961310970133264584322820019888401458147449146821418368309918617958177063347244539378673486600910970656126169928282676798941366414846824778613660098835305158676722997671680037329242725632985433561517301214373917009288632578475985577480510656758505432990834573086488308308453216993584230670246207133058031562956646503845728234391906453683529755649432214720292738882961903170532959196786096497930539389465991469039638284514140405165758260149279018506457286486587002120899244758687987973792675060903852995985125664126871554566846965453413820874139489183500227589258587545155042483325609888360818764109212182865953526628025359526181326679969240418562862227914048214365946324996794182192278053618030145368138738920634298762389595251036361734285983671229439049381104026534862172509690226960264934289950599235801216014923982523506517875624035137255007045404734210853681402949908092233720954877788346894663354642377585243294038604657379287651542091803169240961862072009039843052280522820801812783259192846478559989902244909393206864760727389205939221012955300635264961897501917555696563553826036327427819744161797649684233955451157361773869689494968192318456000482387889462730070071873956689624821012419403505191219232033974430724343233262218112816771406221902776102574123737201209821211369449742321354731683852073266563692275891737008649050891044133961747183523343342773926111165156447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274630874077852718260218935340216433260989455290901357699523926572564950730151048436762912460263464693738307347681040939808006519498135084481520730813880840749555282344842846182263335920309671437956108052590876058182459665200077889964478687678043593169562845410516217506080663192182031418095940319727366051662666490374972825544894045546683311835961468653194626746842075688426679558324456053241557487861029132058152791960601562643891651609448189650311999759288685669716259506111634993153943253173312644059255529587047578463872520490961602641008713238975524228815026802790149870449302932308307121313028206339225295104405239293247310355446920797722767385270604360624457638135049088976293883365492069814272684763696018544752634263749230187245827561562524234544785080774325129244418201531719536718662724394306945976750946818450441639552997828480909893331531454326344262417610957925037578169384323898206454729592881219702106193466165777314222551684206295791310496949132413551503278634101698881784396481661640630729692768018062139164470661854520934278575953843290986506595317040053915088975951110289380601630836500374138713345526983045607636467184254151687492327798119835624185962012611153266042898327431362963762945821322344855877725691213685140085496772748387762207198938636914675583521310763171418022945936883343284449670446299790725343261299874775217165564141698104702577215134289513446596454911220839848982051547616584180258917451188077466885693606941177714832279325171200246380453623285337426738922886533989775369212096868020656181338519664584116532197473042608320002407681691775518253136573721111986775987759189181571699130271782662816070214173686240994831838163588080806443939759699722480371335207629147449181980314756027373943162194445066275555126552750873168428095698313902681511427327681508771390936848955764045376215438334453736802829177606147791028990368209124404343590943434680269471811533541364723652600409691045665563539548966602129019466344031337400372791977234568039958312852255855590199123639687594707693124126990576684973406268712409763102764753337633068836721407460201836826996944933979897130244982504352492131802906483584733853994462004140279698438773385088798808001395583473995212269467683228766360989573340478280475742149974565067418742966232474286589609583715355339742536976073020176270193503043465906708158483455867727209962866246027897955460927236399081608003496440462097983702671666880807919605451724417088955220040102290803221528381648890949093534873332585336693659568148038345912100163424607069562140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114133897934519536986421700035639403521118633185638503217477850869630567490370044174711500817203626322685058704349859135086759416319144813984099275674283539552689121996683463412992766545554022729325420570968537839754159812167838878866513521885761658626340580064775796856766766944065425242759666925238870999664044264752362418454397996303775755256951184703162975475283784655768238293520442565614864812710527552854392288608171866421606351678675705491958422235569130398856731083953509464413526268227384633504899361364842564297350020470675520784956644093073939354068430889792577589034501985162128346710018117295776917629697665081093394323373938352464377336779028353929095194051989013484919312764792919855366655788571065864646388481441012711127846435454509209939481394292183492025004479755346293749159325677459646774478154960574331281010567279208650896854381297944359693599688142374457122959926468064906048349787809098118136164913139821434503682196443729136810544778084713892937371563140011640149314440199075971780446956069327944190793226115075692150174181987705703585843029366037968635020007885333705941640537994940870856992214303391007338532632082303264386562264053399511330944489868122751120317504836635408753692372055606652182611309153949775347881325541060172399596734751125573822095388282538696464082715886833482760674625503643957282302806719020231958772824842772193487203659680727250855684596350079636339211517203177895560359742978845276803312456087399505158750671642396314842814007267481919479588195197824444939876819468936268255871278036141053504533656864158250929594978449213502777888396279584136250417890037388458853366130974514711556545458067315213817981446100219104285400694135117945317931359797655750069331605613813436262614467331471221744595781551614615369959946849566184239822540453943731404211730417275044063872758748926208041199955155322865004250005648319607495438601768915840292126891358178013125749247674777655686679454876119884838142018240539976293880930198494402172737709723869120156080129259992224403350923638074551918385193832077527309008517627120312287301277781763288059012767534714568911394192500354415657777834162150579130166671054477836498346742128843692502225540848848797060423097704489169212202260316509177160005082484004786244077879919455012530127030271928306153727557191830229072543649150309316651437944699167726128871818337461855512696353996432344071486987403810341683562951874854600240635053222257348522178451092250517015510340041852828831676601981046297515368030672191486143754943499669846760042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179562654233474981429089264227570653319139920604923046102071368451361706593190180139120721083839212001004078859156860839464662704651004774438645373280951631499505984296739691451751273223064752799176573303394660338504491298154889032828117857865295223536634930203109011461690828051734730079394630879703201041361665967758554078309709109041075532888361214347736874855532384991329266576892508684390682073475189929903910770149566125060828691412384639079214676918960759445204743143834783892415233602808035795452467805020781600555580580004621234408014670532752864901917040077367620831818155592843167029757743401979166142154932731073621104943696671122978393305709722186325214806661287509431571640237828901880117691301616974106132213719029425876109559408149692427987481974824959632691425405608245162963182674514559304402160541674385541577738528703089818712054133950210512373763336223442748012985555119876505210367005423537081164945531689502690584839393374677326446586916656620319287741876662147989964516944776358153017997786004180401367531467020349980165736075666424148469316015235394852537219737061207506045009662269664643359243439850268011440040913031606296041696489496676566914213441362138552364026230071087123913579908215241406890740966816017859726153608800794430958481618397882396591397801131932107312730978327700719093463853725705582418763235700938893210686581798221235119249925886633481286015321265461322165306001011743287801183020113158344011013458521001545396104092163688582704537168610200428270147882280396098546119742662609074844886685645763211995278622966256814114123258013422363120786485274231005154306922548992310559551550049862603529261706743680732617234204214471808202267515031974377041036949462872133817775537938925998401182511350248968758429440106221551058083091785691851449965697426751014279008113154613190388977958620773515747980898169088549003983773705308330233422739996139290983095311855294334655758310414464474172338824616875919598981037762435677958508208466023527640001690860976395414898806367545935390514336121701487172861609655645191523584238630531717224489023517213342430044178146850400223237550834315883866369190879025469249204768307257652084652764954854517771052883289509031026459846148693987800181777988336105746026304495739376590443710400643971307167497099682848659317661834644100483103916870550766774766964251772609224639028886102249916131246182007560407947414209654861282622889176287474672513446652024286550080491922534444329500662378508369391646785681422579784979798976811235496951319794909415604703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179960443821711243211048716335813816286819336337866178335197651337933175656991030835114432286866356226666279689518630680765822636817658819184678645744037959253710295697946681082924596590879135030376776815713921547984180713715555146591984719087735933175842330969571888481014367455663224226803705630672786510188954885983827708528974778695234054886047303596843272001238387345806614883948049013240743578644778528977444284303526533373972165721984659949680480290493972093504157553761543644885017909931833597562621621536150363535506625921053265834352133831165847421924331055566625230918757542612725257886493604049128530355719583403077888256769807147779207797825903330438444604675336355797800968018672548264321236277748846656779287923341280939335380406441484850921426172212601950779340659940667307457799757721150682938376770367713776892869946129834913637396666151758403336564653782029063781983773155829073812543196298796457760557996207456189101948366188925763737120292510459569399954906830117068686269416242771354953660049190653896301397883807987999695765710437694140429875238338081670502918934369921126462170818568577751336967112533688804701899368462304268980847633473806043557492714284495725552400567136789567916391303424333824197865602709540520967737068628876632475807960078101359674514463342606637323778133098673165732258746934249968220305951427896979877738739506498518707156488788459274794845875319327205909709967525762528262888761958653335955301122347520177490445597394920593893954355045677082231206967770230495901974855780539920236570703714320843168191710586856015649483630509540603541939298924159401697162866432514130378182044249782842269960398777219558113668904961570123529470001773408382030413480730906573799231235154767143892077761595134885998530910162333241042230536055580467951566525579061213224766948519167242233421958460570057460804359224678896627899128798722399328750425817409094501898870712401439667279219176805300577267461617072627043912518367638577113181016352982580189141366817744468299764804145821392740183342473378632345844882217944425876728738522134842326622260898219517445681505659096774452995809132330187291390551733213283464478185114446178515916052662632099035803104225271615063878135876316058403381053507588155293418700389269440159913320513226533764942328029402237860907432319748025087870105766181047510950311431754224506720512197177098536745165703934591264122110547598531550764112215569557979069145784452951275598316377574293817360838477024885848471553623561383671618218856541654003680725889286027945073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107400464930515094471352215765418813468287548949761494811704414147664109976701828486538380214773271001986112084517923490551399014109608202764715980184440941435123637766868706263702496026005207833904187075896223282675437211482113633108348261650924378991247512958917523709793968043999700808512325114089912134366708677821593861725549855505905355201175586880200755679302255446816149043640371011631615995948811927057909842169108888083899945797751423371873592850614206223136200006055068060359391528502894928153421186330576851886611844999399467824527085742640947797194797700001561798805704082484738727923477013296466567315073954968753186431162805436580560808328249457089460411742540345949861136686647957587897486620250981311006623513227226991592970621333245669700991533585657270358146175023438939241473807093863349614369675144112433486434451766314579031209078915037029245727223624437462052495834932920200380810740756761229013246093334249957005390429688815994647662327666866749993048166030719388474582335537279005330581886323607657279705217535918897890850487930944765253521321708798331267622520658456690358822877746993053971375642306867419133949307833942354284100722163334564998194046151564316462867005985037335875930272109081341402353492988882109725868055074672248663129513644184173884713767386519627949455800755135285102687407058674871029331055217082700273887530954121655585997920474782247469024275796018917733972161569590313760790871888945656961629704930551588084515568641147525474189999665054955964680904601899134491660760876065642703841399728320302434638135982309147735455369994309426713413670222406823477900573408036907427847047039330975803775989956897307443240795162860636716602041626070220947244658184929004594834653432235834720459583621691310556449656400194655480088039642958384960029543215034897138833159967959080859875561939728126004342344812347675467645535231819085818955867136893156651253341795386153181411167949193533580092189583895471725949975391539160530194960121230429883848095195569633233267257981018858572177270356002913796210498311351277340578930954146236289993594237511598508542056378278562688465088255301342478125285012931173845686483212943212479848797990293329420479405627076989897462451090760899342555247815645393377001465214463468788128953465279183375191237161173321222446508679246078772512064649562308543440041991571610284346868111277344426068163688559913376889340180081825097549782070826266801658898448435463199695852059705931474430848337756364117559556628605265432069713878589791275096290152645436635702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87257425789699844329469243483231140283501645254503322609045032229058146310967723057599212618532865000379804227361993049306880024487397250967961324411667458215001631033328365021512512290311569686514239072194209160681743037858434161992305753908954259388128708981285020553358267372528560441004719779905167234451343411127887740573821765438120194933357525179148644301736445101282112305002120982560629646999490995452303002030829562981818041277290966105671860747922735757028637862912940679024086960728585069661156748165744838263281916796794116075744638855850942431159496103235793833928956419360529466814433102902454346619436215324159992368287446456689777715188525312781184588041026553944544033988562189798501857821118938068560456943269483648415957615432185756822251514823123290253519767068285466846688725077891254412510271191282918256596264602459526309208586458958717416526907095475139061456631840625172381626636247323452311662311996751181364598295528406063666040791044740759503923036564795395950094468833298271401899712589378374708077756396074100863698945113500484885693584865333903964373330016023868374601718822443644851698083828239423846019626227429250806341178729218659292120197339282033721480735663326569877005284314163922152552441813770571148241801990366015872064521127282634209780633583472079659698103302756212069283081088058005075641229726083339906315466009163598244570753078442833959782845810547869000094701922782525118077568862717187155932070080686850647938829187021907393997278112670131694533991007472250596521875164487607407621384983269131746696708379900435286355286439708107221741903562816534313719971189961506138316304620403514643815091268917359531892915097617085776943222057727318798539308354539616114239243468599034242937790123218284043571596889703296923999771553462898085071747158058708627202488511754360164618305085686837210110436629873394334401039782290789583256113750253304077749477577946627363305051787943947298926210206206098958057650769271648956490541382508132948722964030916734993837847749289361699831695533932137556427069917009505942044342942965007839149031178454319932039366023157704948199607643781930104055874163325249706710179679141951893541854326054332814445776576300386908234549284947354901698008880719580650087618434956581344605330262235470731970625439243578892824524548077590876382986020219670668126975264761606960677876443883299304601178267183689422538881593990942644881622562497277203123668027063470768986960943139196108614902277110402173089581055480275936121258671646865460413249279261720452257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69289686353454795577895838852575383345856407482165796513042334833261877224847864846580691690720164964912972584925270281164726912925468177251525594447897115134259366692566407294505976162258115111289943891322264584042189600657626516060160209755345411156120308630324197017618472180482660370890022442297246978556425970115042431138366284370193780034960842439836531067127052010621978162979488337356588544456222323848671505680982982970874737458313945057110645155088585856917142813966220042404962919324130558476562489912931768810352515174803518788535394723450040083156160042950341728938707645017216926353273544252035734256085129097630977766118605973480443370844250844594748448285684425725535647528833561917203669401021938873679691292443265926474733585471736034857665555388282466012488730104287957138216630875446555195776099880108406264429224114322805630997927345390808251800426962389701855839583091315372135977840509824516060954380340383070592034446191704640442027131181290210219502357582485004868333580556406394462179946518964686358501404758112149531479680233419959357852881050372304150711904896881837602940123567401951595629726530652856022266279825962264272779300447990761765753210399933636818394068541334733077763796311130568868563871081768247901873207110283915451181419351755589303145665056101977306830051363418623834853844496473258827021194731128942659010491645287487513821854797927679946611343435147186725413624283885506277557290529451001453446194814768858738973672285767621795521016740506918172795217902335646000978842345627640305122242744255034018006641933728376977034606336104421786753006351632972733468258872466254326224736094660856719992250510067719673955072501049796512823471255667433298408749541614709469030784592796567220239288051867221616068909423846988927124109817244179355190304294898184348070507886089138388328083314766319670123394014261039430617030806558945127891684773238978182499404261133438072436291223037116112618309241456808636518847620394737186940656491923871035317266663075124156754333110284099657993629024892471827900236512821459417537606131478945378786037900917730343122462198496518745063142674565252336440589360677955736734288889980600514022142435013342905772713239709335841904687863175076639296984369836717354051647726414050501014668308372583012687199235946937040361231168429742439436168894082197979850790347613745443039303775702826826336976003638193774549660256054694595815898986132340448037168946508030139417247290483184951460657190905140309629494054861713728142366320859892466916792432328010847752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150657920933363796751931111984944185973908401002905306695324958402983425139507331680580467847299661776503844530696653565156415152182976261491235443274952793144534976222661183204637946333672392200423029749707316950250613255768138617018855981422328361964582671235341126903483127831235278183381031740297351428103161433920955447428254341563501705117564853555300903817555008233714345347337460126409841740779378438635029820390270248157306984118401019743429416988049864641423211611864135448796280110107120655685803574568180655295822386321238872039646267572576718580985350509591514724226166502422254439857060910025969143671981057100117985293451632222145050041545143024368426755658016432976957906761166975313767090354454269260425928692896987105390405142407617460480440400394942867092763059232299254527891810518560925735565755582339112103560032434247299584230869389222256415791885870701524804210986823356856672477239461901454439595384273306596294215708276123807446727850109710388072354534459034396753836895048173886861802349920847261786493257449117600874498308915101550666515419015243430693865804175468686621919141176465535910095316003109413989193067214115165780758980256041273776871793967684031201200767089674214721867528839934529429232180444236882856743627270790611202693777441164862558079831879535158370696260278059600555793196043783628972447717303745162217949273796012977257943001677952642662489490821040154274709251370815552298063559299581997330001964056924344388844230518510892914600458959091095153993308460026531364647187446921931013422423304141942745085319489509607665794485622627395311715929699365066759109436846360217686167862691233569845870141614046940426823708039204525170733172465463276593540905469722624448335273212154027485037346123650111249131004571464197374974291543110407093448673346801501871875703511188753166738822430041056272085145840449910453116678234462896034270562956716875452213290744397234935987079644486567895435713782672949654574626555103448840983122258415779065421622716380936628349933577281838169276031059074868862458486405527811939783599035339933056430850662002298084416930334177036230359529471627761810883565441292089120048303126378385278442985493040201843748636786255331660047060734320814631138926656096911778730941182734773150409440360718658581311717734253171909784735218993574643506163342950814805113001749538817489871932373184417964495433984844560830720043741680838600501490617809429592215080205510090785266580446448276605036017193312767383359059338372630286139431159532685864358397750782298188725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329687875999651167665286420105763612734613217586185364465429951716883366469247839548758272465539126361577917682304023913166781588029715678747441274642193669053491007778332979347931051165050916405979647439590541152324604413757366131042132249859778261154530548517599943161135749557750414084931795413738640350653410872038384386748902288324925706511271290029875017179147631382647823050736976297703791817044284367884911675429538477620926606285718761098106206805098369067229118253029973670442629777057006168986132097406082204063064855130357566955337515237182571640776634500714802421125350996437211709579851616990462966904427524476606086355020754614556708285696448669434597982709281061711595197038292122825214011484381291476670175379285814209918838334157892647626627844335020635312073934317847658379287709846174272545169100155158079277204995183200728338131163365977589178865730695436109765889956982410987691345081838880416505310562171782293958468984761412037292178997378627886801035938170924897086908717093949665459381514759746294542936300685474990365917656890499841040399525380726894623381222585128017865209285090550767462350699465434511824147077549447708677021958632064390969900795560275455444511162489700581291032514516848721961598993907669601953694925716716630209244730381992051746272080295686818031933043178768387510805249456338672408088771018135127886912423915399251341490693120366255370751695032894070985836308996940530640803876662124048193770273550239209168442166832614292330996442959159956268672220133100930497656440266163395661173213561751546232303486754137784181520547270174469000609665851784207983852077570257354329858991711700135987700824248314563557477920125615659576981150303837791928519069263893266842527175180460166649002923987619094833566651642767613892693071047458442532951400843594457090600100605012879755267751228739235897926266878447730539671655420333651999835557525064009154872849032793187000421283596985389064968418735292143827234241034667150587087153636900257887020490486820367626779886401337572290439792096899191035575415595753502158512658937257680491823562895775844735473850478094546614559163577899881358515673920967469412872419156849294735651025917213140099714692890549222589374515452123448680424476160652146941118536958404458084167879111433048653806996789396808592610038954777771308734518111525226650251901422345343970393903640447999369937077183450316052987536346705893480483544499317589369077717994190348109127996078699329485582353900471774028947159095451267229327975945377995127192951001038441417775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348031628713517292652974025777693987542187543162710887886641392788115266052900236639294940028283299972381771319699562664790390314279122252116760223162487675091661229254051162837456297965967419057305721994380314962803727652507827469821740336553083581295294960604961183240133352216032710316665323945486666609607348717653754722156951164191635958472088649720605114455812453072637564345638510852780494851812887369727275124735111970125442523556572221087976028860418793398629851727713582024214938563877070416302468703092507707387753223650262588645733795968252382982418965021837549895975790670142589831494027524217236663308818502821163327713226013391123038432755588745495069405601949516020680391284595531913324222540755567276065543487584824443456469426149446168339050315717239734263700204589721794115352038149754949367868076872783874164158780495458192343286544933900281634060696402197417702576428923417603305977472947473152922975450583594204709702481531193492625442700698208751457742696531624765873767830607532507514266482662107370948224197051746878648561345679608750636767022647943346334364951448353928112636021271375105208421877221874935801423630139912609808854451331160153306204543351823196376461812674490070780225860084643229489048713926392526614351033340725848424668015726843872720211645737097440541686248837876257018147154478427372632132874973839101631354816893205898133928489301423804514076828774000238789623041248576009120712111399213436230610962752421221442790627417973999650127951251756344568424512265264390050937648435068956361831591304355950731675595687165412325393090098463347837017878617434363782616280990501292906360826676962905685977027278354886965822556622931269347699049884548423264335199221017930633388880156121584750101456593631333263045316588715932063622478053996754447506016964994196879674832919210833372507104285278151662389047496224159269530822224920848910775508736840730223128947684870947232063184381040770272340863414016189738486141857159609637241765011631984807191574850837881975651273873878752922227580874295131376519523739605638446131211322893668762455118239466830672904774083964545306253284002002756510636458717237534112808910059053760502539154771824832375339514566266339938196008938571656504921690463352863792580803035933252045985320581171364036121536307525529759028124664637808540271850696656298543041911928910064131372429306293015891223066601991205484389340758101507965302045605376900247197331000861052535592396110576168410817059275972480833116904527447028979831102571560933653450297137436633048279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23163613941485161240307843802694595809849964403652257894162063494280917752940882814754227236573095800200188757416421087248008809380629764487447906099005751311643921160307761639079792780660013438803824489336914140890312359739042383704207269796733954500898764644721016734528920172636464813474132591756798337430578674087049455434437660974383106333650099507243947526156512045467910306589175715910019920482229579511426951504340061879773030722325284922480522549084556132219565002635111401332702268059999930043390388395707603630369627441984878366216673425296422967454370802149516695147454854374120506169516126575282754652387942519864718516892958835568086158665600486467004067924746596689583451901596746700262322128940327994649325702627354018882921541182039225791531705140823917513001743501075895978127500696118665079054385547603644422047084847123824605681298062500392264935599088569320767749873430535823032624865798365006759311635177308663877231345319488068224448594798066440845273394816249784306164884043051346731080497565044460079293938783593677850051911472546814001022587785536345203686820102881427026834787662167679802587372316214855734874258200177968937374427808543672650994775788504432092112498128748785182713469113068830101865152442088716893722234122869054442761408646736480299870190893180255077856947777285620100765389102362073237962531499248358652410985199099974481965773268860089316761437088001026601736073357122692940541490167478590499629191246311867824348434413991730545963904435331361516523853735981249035729419076987427594769706071958412643913747120542656043115155237819224871590911792400143468463824361389615407545177312926524848237738930098539624198939205114649771362618220364663706822686122519386984097462701529923303960973462368194037464185489740758524253855744164582321392562538184351766464276452897710638829853424963202490886356325739988288972886040968549679398194689639631708251354542745226505967352962260497153770763475602690269171793784124505904394090340052719169647927437436754438659809147656341774205508340200775045923628842547358154200620625401567568588267939732486767862095382164501163316253973568011127444334704361717743915020610122772353310316218381269770966318143802884247849568307939739816964680673741730238750894956573443786651503651572619155775602380294205489127430836761060262439661051840303482480172947903402601585897621556727370303997612250490010041750520415899985835662321499055848024361316016729025897192989737495866220983656455983192159477147415703813347232281621897657383595586458783997259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274465288093223337407341867880118249753830009545131630475738855557952583150995962054866661336096551707843966655955544292444118162232361043980256055788002165056359556139997770015461179314475990292196219475452786157107837473251640944157469018781748546259326665077668479559869554144124365909705874838975652817979628248909663161361560786906395153269136106929873145663820098652604502229801560523304612086091729123435206349307749759743237001238258691022755500292928062085460694980065981658332823030852711022142151262833738477582647188934758640936493573070093674099005840941081342213343013753074476668699949771422785743893695286443508564452648829115605004910594186584194125254664622047953625920633032551069570641995385101097931605668036561987150708435721785448092394852711764637291420693668278902346850360667971146440428306542180651588047610849931399134131837921754051146600353690966746171088018365639281677873145004177369098998649656228133227447141997045951063549873799871745223385240245536734798166238142283934999947091240914082650834088961287363128143900070341606600745173936363081777462998593053881199723229644812512508882457958418852030841380425830457613114341356720571095509785884116598346621364821484519113221402527131074428196658798044628247355553686810427330815799812216812619829464666331333498104211130524594170742521755813029015693563249208273221847721919808908132806502283429997426534184092143935612900301388307173541662541936879490668336958666222177428638481700913959098980683286617403573095582492495931977996039229054715045717536405769871297636479717915777720135863724067811521350830285798843677671676821085030172171940709458547372426511927107176764110369091193133385246579809968611469602558225688356167944622781100203391832051070964685316879567437453315061841115208631765424473769234536338934750433331815458963228882581226396622722941933674124599080823036683353785871813133890017833397570585459337347870830715640308697580830014320525295998123184204090584990592774370631524325874923863146404977381564386523840028144261020180670586896046966329409579784670513633262502138809884290808755491634070557781544263150881082449826139449272478151215432336418862268678045578290848756930655665730295409403916717778459752859921256513757165709299630244727458803977067102344085501358267167522024288408855457074903146057701206851797776879396077785611656315777596262937039373036833898662549975980621558734111097418419011037223081834988088203564004616234028367783332043158322858082273386770196145544466178800364274580736645110245112323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92705111377356690637426516724611424057644775861902375329859494491352763394338745501274154532962001750715532646447805113039514387903461327007481074530065756910850589878214965446412072775130113677526431565749383000344725904040621628977849403030824066685524623411529180779714964079970097737919064533319184614339772113668125040824497882476477484039496345439732700178089850842111056510300818031624507168071409297650158220495643147294652016410242291288453607233954068475565575410732429863818908290429054749431338952104534320108818896513433513787358746870530304598154703673664054578577983061123633899483414829769192647870552408644490263300156227040533820945470888122157126835551909365657783581978742904475009995826615030480552737637907806687806697046754337374307345377168579211546636586221097195621788318483687069932209992323652414516025921277541480651087004851183863827546418985401691169255532440488882199426289789846857235858111274355134218292181690462592699580657533127423925993218736272815493480228295160761917442440822370245679426194273625913954511204866972735767444018418710760727526503135860553973245912201618283860982066889910020214928864624285206389694817312347149281584989534388346488296682701519117239829876762312941412628286075568989200944098006195185257977942383542379520487442012717217288622756562345971179342605315542763815200314902287027938887405934597364462536896468782376565498754518859514732033697713102563107723493719289810833188528137789803672203191298940951291080901270424418020313025891118829490407450057058780829929366757463152985247060570827168684654687900212666089703839323231634661473325415901174726405130653616008185025904816820050721782732626158651055525873863132757549363813849431596757353194625274664029710497690808667928335011763350614695062360187178707534731637056519146033798533553658916268370839415048062370302632997352377623805671067378102503908201237452234511832188233924332155827482952549470999171470072137409842814993183986741090301516286435448312815254044587913547912560354752222820323621811692414905535632225253164862886328888139589164622724071749919827013374730372081220060207061798544740615718642892533908686122564411318305042064961348686372805872157504073345555104277788710394099037064273963711889795339114975152825713283488362342086755281269654610715863043080098212615181229190262223306218408365973143531422912881480362279875673332151452488181668161930151470697089606394389154406223896852902594928791567054572718017518052327397882862664571711886825875068691658438249334324139136939304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88642450725145390248142498638905768057163546479553704484601380155617070928117692550445395075493548619723505286264761840787712075150323635940504987055962300672562653192698499052997679172330204156464961706999364296353107235949368650188771419403752837339299012542484945146368118047929582397707492264936693899062447460040967095134402356318905936390776950161369868665131992439784203127193657995821276251514508810155451337114115792221344012034013967688181581745492567414740155318266317835570947538030094214752303510203174125516549066832864096682138079778677824912889948437046866876898429059567703377984953023484072294627436856068204575870692104206714723609946403597367498145457699115170038281600322679457848586201724115385515648136948499019375289588121710790129784132469857926493563998386564979587748134422310020046710332762630273734834013251292532609350627599642700583141035917409749237566812053881416671120316518640134334130234986044617731436870391585535297354038892652615493742033647947376758273154670999641206397107365499065033760108796190918740580136860879705615219415458571242054532060309823976675985410173188025720010896509582660185167922130280420131873712071822466636890382293371029896880123714873484621983737699095280409725722818697344364168743252415427187627051684430453190635863928339894991645753423094820901720153584897197900570239063306599917692136588758173463550580586805771905598968710597425632837629736571156851058441797815597395489197327298019672530191520171740194816043486649891407968395466962625982375818120761981165437217104615637995223312111546688805598409585619499649600254831349164935458017555500820346112069436553151503003320106332051149210582775364643955191849995799473517893478742633121602885782016099975813515666350359840578198527115034390500627861459641762550851444575255340114619240433968694641933808667613964317001256532020816181115597439405562953617102005335711357284592798800983601678480491541691601360868943981818723497829724103390577822905052178274670022124966562500560411770233969811736441629603282491698118119571280235609192048095376189666555170722891573554686545929249937774701592405846049558769025846441304605738545752832948782448851378082424450530224233866710708535773847688562449203188487468280877993963223983931596155154298512967434291555552551569762511164353258903493796128758503080493513594536334428023047317048450058465521092895131759607020373769201078317896019042100643420023837880219175228597735716563652707728113033934545530278263235907538034334199990639262166140771904720862327626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251787719592640447767944665354311406592629654812478808410816341357885958818883697140919319048832893818654625390595437091904814328138346558043661617941771113647132288084671487924203321968405402864334201611652637290417618742833729396940539897878557816395787515599913678077439537246236269894894772545188400858023648959235133342124269697273752810860710132656145017422282767842351100077870873387057909580523981722537378651953629678506933382126399625396783334139581286532157700737641516559380875258039991487555127641834150143564135707389469234703184691621527900866472218050253208522643530945185868178645343084881488505250320612091876470128915790241144368616176987830751515649194278740552822497780770584939105761498007807686781068059213314533218405490232240380075550712681715662590685413661014865931132721915251652272725150822156412806517477340790193240064212216817842780822856300499240024751838615473657303542749256312429559189301782512526928614803565302665541756967343000093618121700526007215062242377858257288916269227387274271444850161865243906935849517585584101344403153617060981451065650223344391023693305289070057484845428461449978265363083811268430424635404022327046945338796232427744564011708383237066651950553202126035600991274863715015547865493476143966965708907866665188013171497133979292086106879154507704969725196524944834168553965297015275911817068082605248136192692562448917587558965937890789450954189968804042589119381009624804998484788787001539482182328751120928884669742484813316937799769382943105551257106723809064041725982250888648500337313173191552746719034947682382635394610213803553621924486230858628282061880991469112050591878639614844234388388613167376707354534918326759006871453961406623586058244433406584104685017105263066523410514157882235963770591995470093835005613434917052901512670878673453599757477453662762207059115418353237442793980901066719208892611731929406192421487610642901613819845703366543215225755253414970085251917456270800765428064801966137398269638952413748108031048709479072382081877947565914611756915236457568199363167229920469548193243539254235845015186301322130641841382934463831706242832073737308372581273343211443800100523842384332714706365730258249407457837397241703947320155560115564835277413983449542796330759435772844176171803249055550770176674770382691358448637237074816276676265698121823122561935786445085323556504655939546230841809730365747162077368902666972598701274868674622053561793274007724916665767518463779849907727768968615518866756209377291962351507504043017425673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127348866765648439359778998515098905462322449621285015922292030460459612068955585514648845575737964255190839351029255553523214317807813827120804779484992050731719803343738911065248475314433834777697750129448364001576894239690038124192628992203736586355303381016060762289997611645917987283011264271337670815110028887074414642539886118056591113795273972716592435459568999458057578967184829740859583237744428926357912306792681063987774713156318350109690941319905096191674560665797301265691274058527843507706900708942498407368844010957528167579023797087493719896320361758456634165592602817898699678749634957479116343653276693743663651022375869917053781979333457312209930610772027462705071083822126130549857616526249475008555194518437511734578093374565196636755511968720891247889930506184093739562298171144642688758798983600005418472191224574793114501865517481858101575359690753361175917102541773351910235990307671102097932437619137901571804641829820106501058151013342101473309005229860342908564435627375586820828217120654531428732909613557842391605166209286613609716600000058663981118799270771571738482385995020464627936560149694425328163195503812834289227342336952490009443881156300089355219959090991882655368159577725762144254618063329388139755539712743376278883891685256679470649707085461305801246886291225807745476650875323845973290228303892592819687305821507793257016008582546742786081864902108260980895482633040619596643109855030419562487349438866186138925532271614016706290678258896448720239843402126340947865918014165025282973500361023399186649099568971190024816477891269914415005980028061005391925343112667609754247558645983973373322793953975455347283407445815177823433921441099582888411882666589202794246518271285172728647883994267578644519019227382801502433559197624288706504603089339580982121458832310768615663464224758147218015707831849712616915708739156104839279299918872348033772783337443440104026039459223320507320999354954079358093283259520419212220257104579870595314492585993231523398923914707572836658508925600895725677559003848039403634587467173312074467946913091774505151972154618897927810949088134639604049871908507739320277165081829575461199999328529499180179735256300535177577530036684479822479188301121023847383584318408230695097200392509247546706544905012169368699306096410849395134944535965422972604016317055834638766918828492052652848993562971256683789941433754203741498852386672278907664593985067356155378393602945294753927873449007594767945418300503072202324960259071317202514604394711745395503022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345511945634682102803951321038075204932480403958636359810757812144953392735422067101290999133950910410769891123418352974307335832372713330009373399072149613057800606341346835067906465238699788654629366034295036151050077168917263183190939752754549356117670452803098148043623055167342447303526624510814899581183823225687104430660345375481579044981773354100208715172286770346541166254663957181903294622895901618469614347423232474027034447518430507483930388225651392311212695378165694252026408748891874748470682269218859026971748690169865786600362981693771964947125270165100667989364213284958635592919075906931049143590095630120490628367920690625653300524269761111114053750695730180298555009465631596245574761297072876380307223897865492673650693217610635101670536269406493998766962597414630995558460915728205663919506811474398049995500617502095938824146051583550767665634739701134746935805008218352900693189137554783286063890597953020443658352083623652371598416455103369103035116720325788547820001827329279812356443613024803857301880341095344284229457424077315720051664929586864972437020606588146994948390347347490752353822596152702623935901329373810942524544439289654400123415496404395485640765836864546053437257107879227415325957069570411363729812818154863497532126021473217783482192408141994874558113091448969146700323724005473049430899704464904216703608438532680095383222149589005164180140111920042881820720490189653923995458217822201644661273079068148105389314444324991033860908040939781838307432372374915928767557333143712185268846506201227185262394373277076439668915739723030039265067408837452662271182198730410346106162441715861502452031418095840368430569941025020290037005427975333844085206474952685966451422294366537074457060516533862696192114817139370452397237171580003309853945863377828978969775867213976287798712730063339372464035646412271824281212394041822391424950400433963665613126528346482859823836336293954336904952915822430956414440258107571258930488820509981377172227437173457530654568682882832838575136351441085974284312064879656018788542257108866759638028965427746394781043050237775104971373694337590107531762230234652888265567620453263609296647777200979206463338304693753549800887989134367930146139319876220309739500551594819429565137030357420558185992969464051344244622031717530744660179389272675088613784813272335914403081198376793801548964085884004844582536652473382542933231393042710538345791848549083002738759144444606194759437843867319724868059411823771799833766852491170227630219560826586404890914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274628020702910412849605118847381721764254464895055472997264608759955031260877267876967360388598043368271691445747795287928008340884735325809169092682622963584457632589605747100782452787709674348790936394036165274193698258061576336031380909255470519816473733031122494170868933594932270416630717557872901748743563950765404468447578459477153729666716482408250162538638856881511350337033525200182551836282503666860195674890627523057615519249028704456155982737405802670230495753897328805023224180669486929603351684603344222099542420685346823065870617829434220275726371462412839055596981921595204069722233699073238778044839510934988551665180146350632390080085103278771756754082506965171559737828828000769474007109089589093690647714299566789705192271135576465749948679142905533383167639749159135752680560046514427383341403399110139366965890761706429134748184163166986854078203921712956985227927872318616805311688411699383244977244392790610219395087750734355388492980592917365524522296080093680100710488873633791162529743674985126019839704396189352414994959891372191514523706272855120067990665009021218505042677813536962682232094951697918619465603994924840214264533727968045550774990988648364892863187183032849623509639587630482573772145003116904845889344133119977107408304643903139023277071736084943801351574394354458307234804719010273546401622121835795649733429481912393854241506329393954814038745149636714491323840172894080820637014160679344751248493431391184841551523926046091991841035295385781805561520226891848057468668980122781389080645679120166238744223918570904201246717977218318723746073079767996406928465960661991677021461133963051724441730913159473349445734892662475006925666976164877800404471675337919699566526961594367818640004723081876449105086360464309221307189163449858446831128429846209419870885317105333183551509125955684058842833820324611346574961661170887216847532770142453228421804536681220713519741054195276662581557209204228425832613693162761397888101358829382585585009010434868357715033085852358319614328602603311650952477007826434293194416675294340446349679756448072590770952324828764703846713329825755457038078257027878042608912433552356369618819288140754055997312810129118421976870583895558594285055407044539301847961707749698470346420920961854913976532367395436710159820606208891292906827199300468550798383977686909306977129838831209439435493135765184028906869090614405137064449432823904567483481509689231795817005264401233699144017109594585682399127263745052602021767018530678506048834549728195943607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16069254569042990750284128334501805551583256286990971524271251885715978501670036746146986527377821204276871316468800615730307500195804248169838909607437299090824350692956828213344455083785031483282693884518720519862636977891088638234670464495729385778498048808208226771181765065205283596805283645944967065241278848302511892117335919353365996490167474317894192237746962972580957351985111680942026048596052990239111342128031445051773474147274724160729408376028209582062823343185642672783375600182764194470773996798791447156328522440946380527452636693974750621981066780975422829399601896940914803368903866858180434636480731712593061412926896583917164494382833333188557348934057468696440656488674375600990111712642482642762317570680966594692014413009908778048294886650443012009695917496845314902695918512563830502477303992197230920556793284948299205254687160453769464557068586906308529151589821884437831796437158230052994579305497183986417189733462220305583874697884115733561213917803898621056421753432583547142270830034199920149972076947386453200711508952305800156286800291519890784661252725677396841511469445468009405368621598933436649645299530237365553409338538891125270050854164547865812219638890413281737981938263089144885330300545078496332321540173537827503637816099045445532564690573659907236334170659702181658638833294283046515478803796805011672530853763515468929257266323066133468525390185107268040992027796438742760625063788046838138564851814857711527771140608639026661222014228777380215135572042962217033232670453569786943246190167614507111986861332473016217666740557878715585163137433607417348464558760127186232005777530170862783236220472511713965212720678710303370474181350437372327713361680057722226801741705214018361287920236703351482585317528358107662806214252565016816406686346490292818520405012479622082459541055895656528676324237181731567835203055162177905486434334895219547307280209923355170319624525097841833056363808743123026851651381634189912646020542319157639788078483604340518380174300580301163556851909457655572176513610615142469056979767834754347623310434845044553035674033193894921606491646112559433326609993304948261273526027910315167401472829404455217810388408677400012187620644639819850002297007208041341760002962521584928753248200711745290535694162532166063330670673420791009755298353913354742818556176556435336431854888935476525336099669976045807368849258486603508353743090374851927648502758790406059767460003715778445037888750269594544492243528886786887144199319804024797766934682633541866700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106441949240870937386971421295765193251207636413454880870060286169339541022391064956385865688176413968107046442360282372691424355280158906213540200614380947108929815496456666270438936644863128574363281623025014724179196995335011146949790061060213911746515539771035450156089896181095407794399285043196520132966542624069848786570889735639470062202900151980644470855306898096242954331990281123813133629655715304411184757144431440669268284262242928049001110492381550779498864933295762127202731310135096070811579515829866341629306447603339275265942436064851179200815409935267754277618362489475524627650254767751876335633812715311684072960886306033070453775421816022901780999610384530826129756398821705037063237596712347807565942508104860504403976104680905898255406385637829354377482450947683921432673354127867913806374115452583018129390140292148346255981717255053321326492105731515799158424466635400256765322330842104916681099928243218209065091682536712484475830477141331915128184138432829379281509553989952920011671594747906077283529723688141571758798521585050968818189529276753069655939130622124362235484252006608117234746784233738299630732529798349382555489318720851475967350023877558635199973885539868647142663667273733295688473225368181967173070549510480317845166945137514172025768056475826314009312670793337589798805200156032675633131872544521745677283068617347977860507003916211605805769944488007887620655051626898210943477352375950458104798389256733721113195749287384115708780148889008328525203517565659613483865186409285091283088834518230849727051270191124985258420473055009163837548083212183554503880662995930693650957571681435256415949344038998760338334986993365377141866277114013294387449855812021396744728094213597878775986823688175524772962391973130538494706182134040610018716611709281741786244596895868842900168349149838651889970780569615340475235379559007113659503930560321281113763466763144122353074358645538574556996703147778417805587865394731283325500342408925291326974289338288430635474991132050550896690343054089717990991639263654738720659017570607835630136826099105913694213239377670763226227987924285777176769931008808545486252445105955311076233234524725820019786684913237799447850242894026729300900785985065797269974553600780693691467868470604229746172852222812733749830640095398059239482800563550410405433175249945289533723976555971236463938454780601966827235572886018224198021319436143808532086900192757475218131717004701939382407610371041795189900197659726244788409368968971743454736081044006199612079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172121678841417277257826257171700300936301389621534220472149004534851940818878603084947003829933264157253604018670883953071927640999880265822456578876490699971873525312153355574991179684922880361068853295591651196696528602672203083559617378152592192249109668707639193825721078426798231429236306554354992166814195458705626433534499229912455148723617737620777098236972834064021442395601598214201002742483397551742522979588436223518533095124817551661546961376063511319454178861986689482809699782719100217221569350766425871323206678613930956056939470217038120176903910959875111462254748930683905647987028296329787707238122669189043224487996104251727943206859335796733766261041077925040856376110471074125069299379580754351858516975575888371420341814054839251670997168261646453347819091556623383660326678368602025262305990018989232550380683739791142594034954956319262512429033320203754964772933775183547871375624954114758409287223170515081851184284371827369171378790901364470141294231839228300388788076738207950951574659528810100222961026075005423307130963751055635223903648776785924613491198488832771124285749903865911709176889192711913254833831419024882597305023177331759777351594107792169586976711945129569811178061711777255491217477048279758044524760828369667271296851552502216790479358404641856230657496778015176391402892377206760642172709609662654515074371142115400678185512886958502307345978474834158141942552277650752026684594495391206740030041879734163402331632784924882185302027548118354416704172778908897887338915037336710034791116976503626350488915100677558286482172585613165079347739247476019391928122679227813279601121346648641091935461006100032715217633396572506055291148154532806286479684248091165995733775604331633232715409817879018327879607410250695369733739223655991722321505144466548150445744806788145648517158570328235440424235439048448693853632819582068759561900269591266869097775930402224486406802365333240373364206257337737440117839952012626909553181905985470688027273247668100542036552884182064575540341323399533914637528243044925169747257518941534198291260961761450523816565682132866957810326203985352016910084521584999171934832305753518068114645464176043700373081268546263015397081627203329424658994327020557222065595287271657687695519077903370449314418216216764846589038890898113217225514163001315407654147418089208033798370488706486529804174073728595219404811238711587706015293976819344669792840184424486751325758018335274414379627854712836296590795964811306542541278767713169023863447307712270885040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61427310687696689652111717467397470608923982887023388825843403686701127145765819092198449330987296998831461546286183276213558968820594528303924134248293344662777647053118070194803951204886039094336297379621566541479589871753390915589351137383705172861026520231782719580617933490334673484862269702867027075740145281711711160963570956590526837079830068198847848648698566618563333550692351912303139980795541997538738004436533776013638130260445603491314311169474595483339357236617175748583125998228059564432753287978715769224718708147652640642584577311786831703773347776722844858147162181872892666630300527861078485233318671624063619454351926495710214929524140049631820936736659855563976554400343825077110825381334473776574791294992293603524091975480970918808464647293978893724186465871894521300849176359910442729102948408285762657250322724620310313845505307218933540264807605367523284364515764002748784400144127441163861118426145907931439988535302321005672694831161271715565227720613201081754931067634802553315326752747268270623336030181911444833175343181173936573302252743801901511976036196495608046837669887209444494925747869024547369283662154550102752400041518977401343660171096409155206430088921635912978891772881079261178176081993510759629205205755823955116967521844612335408741097898025112111436354979098548388789536959776648793689811650582483512670391328598844579877600014358778407865084707112309908501567168089084483787329787030499421106586798245015662652739142792482529334587907835986147354314524588426729507857972095745216901745852364894295489347255688592897446923467625674145164263126878845404653941283005715757547531873722900348353405670732853412916292823635529732618182714599817690559787699344185038960231412693586378790132880644989943056525879110547689248645323143298704873335678939090237654667992308009943980043687392175279950557907728430180173768224385641391480968695679292559526285073171626268574016712924250702086465714504619852474182017825756163787240028205238861220856677709354393992928026211771255848761563035605457784310730428057368618769561187254895075649455612650225830536094123483270967844529513284931045413524376480048891540133479691331353897108777182651707662978750158035263638378510459058257351212601678630014557450583247910010751991602857926711878439777313341760682428506138731840215715147708599254693407470753893083077075353063973625399267873214511073489487039089851859230602512658576866595431443332773959761398644743313876805983689850618995756156118343585931441576475890413582437246033080266557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22478961723208554787087958564440054483236805904753470509856389039571880099657368476007568740091620985649938049638526412956071667227659889320313602060910006443447927852203162193281595741847587499610146183997852183106767848458129629025973412075511081788529236623671122389321163703688326427747842715076494401404640324661427534324061314139232232304973788586979688740662435111940385609330116933441583707392935373235278146479821505098771343501627051286515657230471684734455680694105917940699199142056248390008411317016576616523942718711317428111414880492717602004016904216813122873221934097453605418576994567109329212762087491475023274476097072199752122670912751260970506224818332799480002190463277609283807362195336686480424155642057458320910842469096795085112934600710204030475406695626845007985605431670431023333010985356425320565749267905254948295525197286634180629765844900313959483027739025958660149912900217138075969229833348924454370504747725202912627298386903429084331263349958336412514615116443366606955856658028624191298368030444810952635583572007790831827187696435706110162620417870539516271264799113093081328411680466152562278893776793399404590270444678273992342574095089257281831679057535806794117474301733324563454444859412566305911183200817344028464929896313827894445964565212448743364907377216836648589693905187993836873877800396689008756625293698398189512272364768118974044685281057662602076368281760703342279373580572636455602963476845555400693898542415677332037151075654711689416637724312167675183244827947218233254906511444802281950520210568563897692685656300160422754711681183655272819786136667604050168667911691814918157455219192000914821147922083420149930278019116165039860220602626240207394283461768902666262309501441876147468214268794954257409110202102436683316140894183163722333218403253299488889867893999376124798181680591512942530904183683033604875952181852573465677101725486109579470175019373876924492238266401121355312764360220282551944341898451088380109860896440632620189888330906913794274995200525381595844966283084294561156928958433531872496917522816472161308417289845297813934876138613374999480398168109512150336642891702046601927977960201700769943597237827296331077315728370638534731303747334411986473716090998570273192512898185554035390571247136530727216698076553297076740989573187879572089107242305429454595873545480523364435846442878093553387694062726215225703200661935645654052519407482875492771078299761889172408978534302152038924682718186375261375173920590148006348968744412453379290084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13758202424482097831066647436306126500712369752576570494021958632271999199668035785731003117235387753703377697452267380939681318647616406524719110771345857664856826727650907531680974424820677663904558878150730592449972149830578251606480595611812854463239719005830268811776975178071764327475784730119701474783262240371564921949884735362883147408959893667434228675809372215310276993513857207756899232653493261324462483231835975111527313581787161430135670412307315369408575348961406952741423791254601956481690396800863153664830136513798615545482497283466027923782655832718160565926643731714027151012785549895426418202878695511250728163074853966133882938444121731934760026858605909938786220115310984773483519370083244645639389366311844040085596209130163866475342265416502860725978668467918088092035537087671918900197167930008742921038468081957331984939898297430716649046034773774541758419463601162395547193583624846681591302787495865843329018399697953841174365588357215211455903514370271135349620827666409971582379424737585336761315047075744400335207355753634843939232036174054291946733989741374300002108551284298867723510375133215943161355269744337794617037497681308593530617729708114184240947523919286479224967946475672517054581478515515697005218860829768877200745213851862292337831761291591577483746422189620231644700069086732623693845495612112046491576368355952417265891832625290667907152027327625824260753470120928747363981715593900533914238380699837437512673538642079723959592804732852428834529838833797509796502849892528011217391489762315846595239767155558348762463611466311338366319602841333615903488311883405480918491843122202567553781663608753507267330052060766667171694222668224555869946714750785439956940440133356861117883735572022550579189275618976914728748663278855160608216623346646365475665119823586693295218895756328474478610643322714440516500305649343149142697871652296323545951317261159538292243588625792727481622299617446467377330038690159639626853645528507331758713781890904866067367268955084259205564969922472650739325538748559059358242689302147250175510606588267127999071692996565284010352814656032936415807511280116031244475146415298256525953621147345964299577034263676693165556468606922412090199822089737077560326038075052413316409750183625802074252556387738851199395514051871580185279919587316217490937146611555495145538179618642909380539876660415552378609726659393805544968744741210086905519701784685911245632065794048643935500553428026177251833201556074501351706874818676896609179252068052066390220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318108667769337140493906441884729783095110911702040991112083307691942074040732075018054426185046288512536795160922417734317651541360554856459004792930738279728758172181228744027033799445756797590572761120721980240342322165409677295969466136704881879975727445147002178452712434601011999447470584224262819471356694198395870527505735091776285926451844763265768829024382003050339632337469944979858380586525454339383647908812291462490435597365726284837191331946851973399586019082484500737344709030466337400153238896621168592062899629118189690888148143399848771125499401891283118261326878961316197667823334681558922487838006486633215089720933028911255165416425719316974728484835186011242972573807766248333046658659034257855348083009415004240697697004199518299888062293793369561982939904840831204938297197038375894993865519382421213101177137787069984971358203457841258841047574087950726604518626327249673343651551964424641307550318645632351773150746795102950108177213274746882312793321839079228305757225033453207580274791751610935396521852614225068017756705692966544156864545758471392126149861990943235100988732385491787250039014081626264283604886003170768392503647247707013892896860003046648270285312659988144292657012401907195458292841297989464757881606577653658779490767099267802278616512283481607051071158319778076263757973069752110813001203047487497028562230991656718683187311307447072186867596357532864254585139006149509391327391396504744490209663678472499487260001345275592363277558443947585604673457660390726347440858094605292543552167900290487831457394101304425311240269796278321395365776064148762903918314496345506964823460382101618194440172726509007154246336100464203684080331317533854346712138642928954097715686052427093201212773431321504884783699636170867685374986629864205899666856613119341742907103978282916219816636404112209492342584905766546029424911733880950142844942624553325526300756009841714558205137437097260566169181751462033989290318211314451121222091909621393433406664988287273843116363284087724673877153987854923362739308535361928907199912131668746165787598947162766033403622315582176997394629027741324697689256528278648758096608178038852053308274148658077677287961749512819822992529745212154090418197238775059455993188396583710117342603931029531359027480507962743614077151315332010729248071637221580952098542730513561650359006864428129346442950711280499639094626257607622841468188388744685451205746473769525179979795213848611509286502096606424190526775415190436837299770974769933294492850051907059936013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36959593855902517256881831695470733966516088268609353269195244605019511878410009670281369109509168303500691052538064293628096075174893650040145805998611480160233928282728852198957670310361013829105955224764370148722959621604327507973639613267817966313868527638819073197822080723074060231019537517609374971903059361832928677013965924147947547173637326864625557699905135771055059958499732462496771618244579439489939796199287735509151418913191128694867472616753209663055825381647142287297065096692298801846425975083245400477958743072283556596567156850669036088666068557764550251730345851009748982275773701198070876771332427289996537724436540536513257013951770415174828402553687442749356187653222932712452683852777392409763422386545348024771092027189215820195333614086576190376503657028038172110369303028464781245366939145249935763808312877677954375672371307159060214497321912353445485055555065159487240226479912878402812282125738676586016594699668106930886271592745811344564611015599975030589107405983808633735209917749529037734581398133175142511054930428561292458307871429924660607613621279508017288980863982807038976107689391146546540249061259633297631097078193978419667121688402257942054062478222735462716811837711054542548982724338898023142541856756924339259126508768782844506702819560058378098080829580104131247720348306023113137856910075499837328916964645719102794629897291916913419311447555675722117903702214013528733790059086836373301584929279081238839410729129915978941035920409687830729993161651920453856978707496307435769193515842683067460755173927699900181373150030228869770211365426844914450600512822888009636413468403983336534604416317207048971202813766368134232373402759691718810191930347369091171728051894212046670861464694078069915976623967434173108064557214288892483002179838071047874843447188640252585208963842728610051534855267770637595206892036106887163841918126592854509716221518558272039255243590302546305049159459428659222397531676194104279826652955144078443654436830800899161184835687568519234431589642863120928665011809303983470215380755876891642084411022538437511275118731262671899753786144167884707637365530568643736296206301170579586303793233774007139119405986070304819818758930126845295935107396366511746424112867538264709905058710698794405943217333431763288539935407498628669696739861995611786622982048780590227762725087676440675266311168007660233783682891082271870413902397740617924504758952437808676360020052684761314828823787171207547636942641130275174319480339556307610073962952790575207674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16300163383087057453376905260529011081577192614655715655418339537540219857579346606418618050199965986693999627255181786288152960748550229570791155050761056918787950944226149108523459398597155995164910308033530623001970962838764542154595554337741940529608317370053828483301787474472608145672469612880034292398923916463571138583905098450565533211279452786722670626044595757573933531413142929653130509471678569293518005845365869376910856527907482605901845691544636660023186114329947827066155664453630389968328887046571391376980752798537118821956841581446465335649003526802248058878341685505285610615628285445138571225012829038867186333806117539425306141455587870204755105455193680525256086570175688151345041724728836841267396750187670574916631943297699529220813079258494108641546264756384442882976097344235825548520992220153406217667979812246379590389861016168209857596755093427080396851583271767516407734611647262779411254405473010583770297906957887608845298988557586484747677483445667237314003310651017191541402138400239713566977267820753638111128579974129077441772763007280031983231630867387629899647794436771087541226166343300646548566200297916948023883415787158507579798307139640633413648185002200294686232012374345911874594471340099282239238702466951160905179288733110941549175858720901941070311233422739076840358697023738816017781902708518271040101864266702722400087173871803086262013536904522084572794632999386982574625423605294232196977763350682336333718017302913741035302624850183192450880055034543147578749807007487239631193773202565432671019333254369798670469876127722955253745675263791274110352054128611855537285356454807445250223670422037172151619626228974506961143775873998886385605052207251041916153183414741451216675679493236591071983976352867992023861051872500519048974485169311969003301943310605086180072598586174886150532185282025578536003287935586683104027915405994622106871254992368109650663279256944593764691019606321265482932918753233429074430021285444682457600240514146208755515182328040553367462483302848911842929454366053043567737460993360889559223777837169185028290322252330566333757596469867181379978969844013902519749075383773965652298243332612484493081303504056842163126948553275350670381196088652188615190628480980471866816330645410373054948650539959790120329193444326862719686718575867502076630297106404766152499550975656943308956987766285671781578334767138230987595666702449773132478261481609949668053150886894551975743140565992028200484513813296601637459047275895349874590651847933066168081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213505121645701988379944318568637124132541359931923483819150387135468349995835751841532096420301418633777412738985092258435251473670018037908030903066552694551340474167355187014256608547007959275679966347710589655834636201356350606325621593301448484321987391030310293337266108008183344703494096856632079133117994784242513820322033377919454566909487787975485261088854756681991242021403224989985157610329507300005701624404358565992080279706643704081509362760294421771759478609483385602101343133458111088132401341365029862539130031456993408040872009587965832460158896217439321445717721714509468229379252367628425365482771756781963924421385106905847881207775544149727809702842423924801352578575279813145073942071660640213679704214464256402131398332907568268136708234286278389285224045966939719232239418335701990959916294135913056976247722688248592863455905590419249297070330618036891919479387617679449196854315450397812021730543875748545329168224370783369020328477376224229574515689868612700405721437582167688707833419426645669275517310628543948437331422581401114381521619202172947119654547251973331072871081691158905511192696525088317688968370893841507320439540781320624056356723181273042232292018958705455644871173726429441046378846802349577910537426551733133386485826664467438642461433425222022380600132657316369606293881858659835396715781397385464795637578417264721615128347794247306538553195828062987253741044084426056416102426149008122626956519932850768270554668562881568774178504832046973070951309970645317391562021595635818470648141668813282680849854365033515147611825868590287170719383108792295338621139581917714539784612048265234191296664813108682213136081999684527501501916606415479632155392940502090506366737442558621150833197773524419786460168463861662781324831403837100558292109966596897222669927738341543037824323863996638158978940581218141206017875277596481316763611452038706037571125548038362996465982520987139999575682050028499637136342238823830576406458607112152003976985931614216736791933087043340115348594579504409595045968516153151537794781121541192955397078360532637480041650709752116824201509887690910512543880734459982681279962819069680460106162040853493845611293834301040870128265126952368655781178244007350829756878902965566861414775704445856343745791214957962478995685122079510547852849873279978452673134568944773480979936280759657531546064642438380052488700986902689249029912683473221792574435994537735298008911685401850579576093548830077322170524360995228422852101381315981103174712844172246474168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116425693597563515698705880907887370323495365086050507995483702232266110457920873854692912912396996195712487396050397452302961462928174481448433130089689940028937524567019490932142148785585266890683632362924804173293904057038067721725294287490195453847125395943993067557925071633936624392952819273783390440149151218602665899688482891977946080722013967867932936370181290448821974647263467424224974109611202670626364497215425884418695547882454765249656067204974024358752320606837590810655731731743116087134048946585421794930800297542907566792070354250195667424906160839716455011773350775713243079316236616537640582107317873015865414188615882105363075617524366663911391979456311992600161134561675908951074641461229855979482199210460125172343113955629787833842703477972283142036254027944513053846160105006598371937278576999932324556227699356337924927415716140320001939896681375172716418980741301822792433541648875379262227091668038320639441861741588644771599269873575499030160320175014588617882917996536151686435312716230947476426832078666520391388062923168909538068785214860649976398213321481468329443538832316464025149513064212074436812357938712709231772855387486877050153221847930723186652850215772085203260664135463510269946179703979041981427139218855502274715041652383911525502338901832571109150232352355059140034518560044158693151653563585315696825910875143023596412029628566710272947589402918225017898515880573842910467516736564253262858270296511280003625954525137532173490675101736338474411859259515842446879539095935660917883207880613380837911214201618570979535717330986704812739560671919460500149022067469933304870172838477884118037645719392653575328934950710533187535786211754277684064930765426127919581849957079312600389554772929990560913927162518832259267822234548147589244354377380923462386204289582938365907861815401382494932083807179232799320295015220634337113880530083154729082987984230043476768216002234923354167723320063573777628461435837256160853435126465517235795502241612669188301751607903685795580029495397424606469016254748993121012490493996532629846657833210826694631419042574254948070864782304679764243924194354386027354114337351558493959437855826670002242727699415767954304805503493791491674322055414783141348660137577399766142100563421927368186366844304419418899358719747655139143243312738824508434259308114702123072276742250456549565192194217770659286770145933134709781778706947798905626383454141907907460421122924639835578687780489476759884428688934853030062643988368158252188625299239440289625891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252078568446114478956027581991480976323124739165123290506939669353412517861467457811988698411358859137045137639968025987895770207834238862870385349405160963468584290395936447203305902343915944553118488271533050652100382427250438282467376100139732322610420457648459639547641778257920795910708429365274674330679828517875974167585001035484485500588862210637627115172222921873645393767830546232661363854016191206232110018410248585678943921659774239464457814760823855630970841032206229818555424744200391186479700820010030616036385103691166361621743044108544195607053729441759291023961071909046734062223457737149817355207811635375020622800237115271827095932066854945189539168512899618532269703611065589693641300030100616705441210413470918145819571025810295685618607945062738440609157756710995619563840130123511376751995527051450353364121402953604269935817430145850750496940095818009892534316369660522796683528099715262756784512843211153663258821552336328745498256150076506431090803987084466284961393106932150486550791944083253262729716459815797812888294420546283570309182239006084818108940746638052867583713472212787783024455792729369128037877485674568236370299722746147536103288003230779746272926754822429144117587981872584792717261659580296934389905126446685697775187414925897085445003433154546896114535646376763687107050076254495534932616576038084575058048431515906555792475926784732252699951375709045596700965342970716535679456636618817669980320849550079431041568105850844106567353662578493127706895201845055262515116334463975986870726977299763669205463281254391307374434025871809817949722876832697346074808770480378193690060256983266608980847665644152137974149377054444829439023139790383522094119269260896854375077539278853185524394952660656586655371516184027820483820267960831798852246716013005496487349127911099322246952011840336622681254817375618169708417130827361155293282697539095074444756403792951136131153374138204370427462310582803914053343087860835398265759286312382572695385839382656855657999622413683465758650137590269062410866175641528370634043517056320958227604089265629775259137246980484958079321527655805183921894749695273457421068019512082616501738963272413062831456110242552159311706178339061775634120690167098916651871817285976538221493983552074534455251663173879284643574669761165654901054667982520846662542092994843972301345303364426443953370937135299349452754627289236928858965438822087729208795733999983399559794423306821703810920789862703671321218818206325906219786377725734452497164656429030729887859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261619176888579117556425847278503151422866071780410613028911929555330244194340794707478777365920485430104463158152172366092050200241989062753357437160002334318888960622819829596396322650112042779421873378859958833033710620941821092508977317833484672890372192572997252633671437521834551377286266906931081298081088096640548386508899776626020129963392249570123141171071394982455401294931851531696881380010511143945957871077412545365402048740742595108725577958685016973371105372856317083999064431038640588911850333071329044598450922552148453412695799080484613518939107277060549988709040739450146440225472714590913372877288273726255456759381139667670206509786223677115454351407606974542111889231185389245287363161185210188384288464758704920315331815638035776101267912084450011889129602675792656530828011581093709198591317229522910248635522094304474718048704425079897341834545541745964450715379741372623688287393300635580881718613377437023867395136020212465019784972815098783670264571288804769956796290346181906543286523126802271600286169919104951495207052385763047468721409133208160172611489388886757075595890191580198847801035824132156778564246662666048071426300019684995953877702426437628041798812250407344597388676792921405564845983688283953890588586057324727272945012906150511332360418242472888837340210958704227117162248437030867362472085189682707395942871031663937925803968282311537481776887034908308685248256287370994284321842094375480524890763365950242289105011618653100968246632764508754736975686383895861518569499053769784205585708974780060661989716629211754870167475831461655690785253069949179971187644095040857888128605550471999944476012939568124027642662891002678265572908649669941374957117340931585996707379012044516905309328147820791598378146893631819585132588830473579093266116777770828695391024000141067798238184927877524053632650363096428377135075448325623784444675938580420549448077300991200905328806680479890506644216203066082105102238035360159208480824730470864529056669289666349573015607043972706344560339076812050836319176664509000192064499575407483944419614955160548515034502852816888448486538719207151994154536407479132250524136548774861706518950942983750898046959941516968917978884558093925072687127300624272083788295721281897027160730967171257463999548828355078069586227316673387257751919564742661741716491648237797518266732675990377563156775529236763172377480559315679113556587566495495164551639267814089199808528260601742800240918670045884109485681156199427658355418441771382557662894374513702919438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300279267023313818605993571265060687702226257261133045309874685145082979210235390185745774992423961448420413438528371107810552224461239246789487554450522647903656454027246792679025675730176548381797809338642125225674185035764176318651318577424612483662243203377177068040564700251086924503685833587134127164459617842355594240901475911029238308674524538472397890447635908909482637863911958314997873155579873776058352752159347203088439035260237339441234858180192642213262814834291421731126644586602152582277675297830241774044353087654679714646210858257860399881872084878452620528356648107089043232315941753678841454301903424563202388688637741405279263842824310771139934038958502479058741443744209087041038689673291074483428491494360612079688897590348077045480384319626753705639527522060231484104213915691461380279790080601381621596076410308074242209423880897121551833267431493473844559160956783654184754801933359547640675746186639659188302322357891567860479043055060615524932623577620514202023141321421634300820832679771949891305339976693498177095070202978656416300635884910584900726137521883105199869839147272423738106832496388258100061201433364000562787074711029322318834986789047737255301999750625583708854175082490711891424307091263309664233711581528709938590897333225416611336975987396822405765564921636749430165092604455931045196226211147532564063908880710241311511736890864150902717902442615526405564372440136153533624711213327353623094318471934002747007161111336539480907253912918494400574624298158216448033491985540202902486837530537569603192052536268497968462768333015325616250005473215898180836882588640020173469935189651212079603825336421590909423762051063509821884062610998624134913463800087422614569352071742120096268452432218652004168803123846588957452584780231856034018751415329415933371646073817588784079200360090274024816535053113812100616970212453385453502959790402544214765784645877336289141156608596487953848625669998497449500128713201581034618564712360134553507778088432032878188721241494859768352919392534870141587467165762475397051985771659587049774107402326955382083897896766238016578176368721876428013298853524181480241801021021835373290880337218620437632451302159870785155287205285138450710151575324026901232488761654488195929553866671986872308903619947043658864784057966093669589380158647519153377077302243078010693343427223314418397608773470571681387968336986612450482156059338431724035802940470065200098126996700906324265287326074409775586388567511037189451078264547520430367254512101755930787328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145125675442782304656447478742205817576782217767573880328620969514778086978962587075085147814829772920831555360465895688325415679383400806048370760213165264310560783913171266046603813318591237286673926825708628770960977322510826991470943940059412514061854771306716386946084516379771483211396131550315370518386589748515887869764616334935678514657336178534608927145485674466424435095900028034375298070039251723041298985683247803240349480689121591748252218267229121129306169667396930366423770373611872565034831217749571182516936287954176560618250238000817810493398896064648141953013859243310326570889638086221967349058577822223829606580855261815346582691568282611524196312201527964292880557025806705637689915079205030201804542327648504016537826369355964956786251469683136155673650019539750022197766472240020273953863006738809820840572830133043566599831629599139599231567880107906545855391138765689188841291423975784129701685470095288612858257842975056111778252094618154266677149625426547992709611809011123994873494002323352558691901629144201296970116346013648362581314120332331613112640396730010063709747345961958431779629112955889348372948054594669057486896079740183746153989521822133709936016947405600955120596956405338709980842575473833754954670967739171346909541732812736687107649864054596096311102901876124237621919397154225177902903467902537786441163199674736436868021201019432826585043866388189843264347336256540878558421648147160305745376681098980270671742914778584333476976947694786924617305823583352339710186226013098305332677156166113937886041137268083415033175596497443095844399188926318366283160792341933822742571596162892814624847737323306892858791542025494611773793797664173047607065970167694810282179711839119264472862639945571195218139652723506313844045851363613378637908367087391931320636968855397175122330811325450591003857634185980656795969203266482519547375147501719437587934843675214196973664136551206589294954661420012140384156954845555184470207670982196221437652447849180743393357051522412586735841351224781686694033495693210041555347548617845537149311535866774007384416632240045462477742429483626523552653657388124581829894256691467800756211097297491511393681599155547696576728595951996518896886146863829269072792034431653573753567060294884532524821084710449656296000991879510133542569419035684317638971022414340286424638807998638091395890547019496246281380052257953843904060385336530797859779121276253221333750049457118463823919859495120689085394025635821194299108984060426990166766838549310538376418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276944073743616033554801833498841861664909129006513060879862266259432667779741247450281776487201597926094094093407753241509337891788176885081792058371362964781757272224321818696991909652124514741659064465394746837538372519369382924546178302682767100505505644884501088966366882523219017592448672110942650217092170798716030339278375339852816958440620076007586802807117659103679146021338681414476247358700478642748103499870405694695536973136934258015870058214757917215936562321877702497901425626641521023879216904152786649114407124750473306970644845967887082650380928624064968522495079518886634653469108379897298543688161181593834082226557025254834886168838603426670271370623091953725324788359177029833958919329507045236405628011135871310497094755715245564339061136029466275426569223782572115278028038994194236340365685183790160271627564115467831640500001317584983489543480116060692590855004894876364618215848577195251050414932806197641079847914299014249372189291140346710268916144951423156935907920087011951720294389165650058394079251852279894301106768248828746384286400530873326245141175837707294238162243359541539936470663659246282188210550242133758246730942032724539544745950416941513522801900339214413496404348029597968137422090868955795529478594081394905315373663538991226012707090271825484224747791890796546925758134022545691466591086307896815490711352789135455933614642117779017656982860732050085677582021172288945684012714819496753444401172273981524776231647476244682320282948799242472551159280927128837643767633465367643058584855390288232920495254153059507791544158607692030601431917894146063312920941864087063510277465032378898124906830031728287601489237960792270282188691587858653992014227270625960181619507421475417738780796900756497520281813611621998104236922969616761922676903864568984423678280399142500064441923131488210967984070561666508776267313518559387551591937043086731656071838603906174387229761012381128807915302357545565547967544925032798601313820246468251924662141585455799011562525116128299701497332907780588509273047941005819980349394427906538092848219703431991736302262735339855772486558911336644763620585225010387827365488021600342869741184273699668443393553784159665865006994628726940301493205513334897295619925777106085046722080631386933200541380369122359800877848794329208857702587377398917369378395155194222243311481865392184229953948357519447794448426599508879899407867837918101603759582267334180053129698462863162716977231908357094874442088090250635889352693292070829581817903537785449394166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76532551852060016093593792988357636906263990627962337278782387679176523338061613337104708773920517580259733525635828606697668880901679065440354170043861168350771387762884439590064217020541850965366792640345214528886866870873488039852612634522802076650497292616151379743654650836482035643585547986606231208308804822830172393188004176552368905686618909780061674833324718592126043943083084824041861917003092096295607501913458807224903322516440313658015390557575756579400816785206369414181638556847738822836242991656409102839962569808246569198023985040312893251751907495949428253219590559454544077799851530957407199682852108968879402611099822679699587541530057159965680744864063709151092870822118363584658024380279799761121424383330066254486450088943194868198768187201246217011066066694438439350690303158505264128615784404125204421443933646650707975817956486591363179178303242068869788427349820726717710684295772051290485803335789352437941155136525516604518276041768329302644094499185044620730214463317949031327662580121519936905172769143391942492646962661856628126942513360342705921715462018103163048542519063464315335588786757131636824087907260726199591816970882958038487691969976408841983787882170970988440575311627092581988291759479038673793217498214880612482322382532750650648745644095983175410086779835785299449347671656647843515045186858246175166886245528390628313861377173859590787799439276881127709422898680305668305436948402591389203165198052295291347273267223055009853161750613255581583558184057892448920235395206122742320851183298603212378352793969678104802874285642261093579755373819475349834812603249376774141070069041503890194026844025718097333653170464412296246802031311284655317638847765830483389448600911645647074342813140412681077301565897566610105837369272305118382456418021364991628098052045742645568070082279635116502839183105153533440731564383133861051405700083053916478066459669167281451651962517335002436888657558873936946350349553395599524782164043677901066068418864165148631100383895299092516553521297029600659637533277733543183391890536880863649885430178250069068234262339596018845536828204254863423044420785711333406325553471405214617159658770115705284004553788617018428171641107597418273379900701224706144869277117505349504305320014620220289243628375583846064272838212181979115951298323552153400594699092931337527975308933787053686887150417720990055665585030865523075325454656657310762711655170372946506593622516364988140548525687562877995481728332402867882069564847320126392429943457762011601032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346112065983021764026577885896091597752820714373491685228909098866384143979105985890555634427765748245232065579764846381745923064547997391527205165432993039499789928190888710051609463725976525572617154112959109772583311146478631759905566055899208629919279940888790285116308679402229495509377034878179662041905106909549166673013938432606596182015875957652893755571777658947897443857682612563178600605812557634580243814565616249072266607267802739431573794448690288023463606028780873623786946174909180913808540007186536959605481312182072256658945433011251706717710055274474130036764366848917197227691105059763291650056088828971597725169739675204338797540113264893767458271671365169408420053364126905120860323508482465662118910923855069811783550500802625751521282095181169279710746663647450421888051817791156945596263542499374248427672411344335008520314615109690368712003242896692170572490716035465633854134843220175534965301762666180684735967689725097793346804556356401435978777944716434963280202278704743155267634673082984373830113102289217547516953481663517618546853862522495799406890466300214303401836827643137399676605578394413319176323275239558495333038368764287137564148995096346457711170638280021807850525174291486795803949981927328025356033759660627484505066594944130074437989240628955768455104420542686773158324588483891746146737417528439813214322990317313372108183265626596097022952402261437668844971116369571432285508589925428346333289119849357647112735372292265809177365792215625145963046909525721785471296104075650055639844233611751597687519786550210409180806846279481918241270895208397612676605180544080778200589895016068207308641981230703414473916256349352070342509401469235179631470971053977357935586773989139910309469480230262303805267966294112401305753283159648602516740740904635648087999896589848451163761205044274581016978762252497122381531623855018868220557073615324876927236129140097238440498092263922718991287511411064879209542093731171910493085932009752037910290902527093978182777214256766807885173992429451653560282854525040465416738215478877144645334917624713761052040825754429858536841662204609518420709329509593828815817470289419744836495409647817936282470744095115383377997732377425178004850510109317701775025129663138909376148972767115075320522151938636304365290697120037494275251520246072050896571870482434217095399779869815781787333476971660400373810793628413870595938445591170429389350879771169677784177997766929717118143376329334590759306205186471482360566624388801914440562451566467905522025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160928489800397265458229676591263690041397233298783480176780352160823292081490857596841843777472197310215031141626847668605571641640933992851251130436129827999040866584570432831539168755240190923210922281322855779673849963836000766285507230204227106298862911817781659142586599993580045435037385755693810089884540731163068601465239229632907696614471139165112519353004076309417322189226846278979064873191182721895040383658712882748262082691776346287796803480313734246291613547727293933071212519315230718606305747144517446509640169044550888218468396477347289660372313929796616496469112891994316954512330336628780242436394381963790204224442875612903132655329318881194951850827897044112745127536461683052688701598377961847973132478537235292790250343747939579042575589329421946112297544037327465979440046746251563187411798692404071449674569201332245661910870296372366311463041632925934047271666660649806184996463747952967323424636276581668142137425918560254463520077542339985468869943093441828810632139873820157658267083394991263818032034626709903241275858115344837729617600742228951892811000939516775466050868141391554550370682164332823851576452175646978892763152334115851583845514219134253953560153417537132847978120916928233794957482021689941508297861397472721544808059249866816328440707475249605010985855345758547376274754170040913048117148995036983658780545245604682986572340843998426455276901493790295945317215263802263697156557592066187331578928184209982372063407005476485816507350190546765066141557275187970476337585136130816038778275659875837467399880342124685343373249612529586134517119804533489009185298645864370833204596311884846161857790624235679835587657723454848475058291153926389265291510266484259244012810134841773026628136813829059067021207488544487472924251496973119285354375257832959163254159206843163522235445643400494856119878980026318985129328236565747968712413394463645064084721582131354949307884705647517243563688283492618301349735645202472503397835361244599219559690620451371139571114273231280053040458169242013492281011468597894469601954884787944012487166552308224306722563694797076754612229993766849678449797728975698503565330565094076098562326113309085757135446531472424379766762460082750169550442306593267856576440739052730380598724888618119499151616474012375370419392597809786041052071267969778200608271861285923439887623883929522792648602481910374028603373682702695702744380790269810593198296441225630158052200245826359825208991505077102652506171233466669843398071791529047739411476996944339111895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323001302771454535683567694902545127842608090754458023609380335368035922494287175764877422725056225019258626143972188096079191651450794003466059153011360143042604385215285962691017338474249808277272223309844273615110778981889570409282779670742464400938569355695668268782794580282222343072318709067438392853807071920889418582526215286059031170449413378162855289297182177628884469221540691779666648386895609006918728852957997869939686814323640008712610171451069140392255601479189097376034486167890373056012769440845388565220399308866745101452702435264330552413360017563922996664773544348737951462388984317899176868702885235965121172817200758275673872663434867576161840221648699395942929926099761628863647373691832622017313797336578149422505991160813398485073277001973160030355229171629875158785581885489841948681103880351451143960220485274477521002906267479480837135444378767361963441807870394391009019102528598337487112976570477220132076129182962320165681561659227166464217292131346319119826915658042738148968890858466912520716138521925588967146873833554265211507191903636884619738332747843504072388110352618355421898685182133872540843431236521647952133850344304950456590732892350573558516621902944473841516516312206155397762117626400280299942465561493685431336335353354971489163025797023228248626171810738255853480127356280252623619338253586805077858731971981755315456738318276264721125230359038807378201086377104361622484127917720548115595865585971979661523439243800576682976249914983496201985386741670006163050762700404328305558909643799853186945197868269484944452137092092745355773028830041186733430308785252807758680442202697347679879152603258584431122855461481211773361390064919392261118353523184344199497933095716778956743200567097353542062601364533933198019098844390234784725692194717175023709597404641701201878695899062904354008543701700024017679817877978915228490163446315912458927405648945589479560199673843196486679357938723016153933023804978859239703549360271573317744580945711985530737682530876971073053803016110484523623303314699806341561022470644509263057893045285282548856298647928101144978850029439310693001495220613061680950955022090259347406639070176546670957967569627477683072034692260310917731491526393801553891972388491108475107924185600402160113556969206317098046107531337207946475741825008942671034340633826774511613858091492769842864359573636583149073743105176800909950173113019073523529831220734507490232222421502745014799783095780920971514636873079941738139385626146016628910660636290353662984103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123276337253404086945959585264617638426347798506273221971305221493979803241707319588119652746640788539287326888052407009510355853077216105175503357392521451348958198267387607896608469676190618449057763645534487131169926265098686827513375876346960179543766945721749856536063638616947837973746870438208640138726420474465502670972907151195579265031798633378995998902470646385055950769571238462041690653122268015644718012280579521003826575810964458311357472024709161289911893631383677143574891833983095356367531007090012373268062711593295278059516993013451338555854853202688046602593431247937521470419268830322918808179189464902098780592239822238156545527883628845688360080992820212756690264877287988575771839178520543238040882598547112812393951819476735922577239454312065976168210849524072461853523811328852138669221156995261721345493458957903144074605408541332571924573563863227133458994506851828687508883322105628845003020414186681751952721700356216819227868584831900327096129173876223702074916631510874911251651752948496242445766707721221670546577627522776167539746382073602586176211004449117658877073904706558070600667287789250586411349485225790445882002658170105573555388978162852130284722138943359993239507164758914343733906309537902633685315307442142832273637227357397689646999673747397127583186001434986291929502499118167323352674020800020021797185413701522897270852812800369242403065163935180861679658311127844450084000205676025419584003788551489804576723353794386968067380126333335441958843491971045383751067130196365695991839954640696525326927517180539457723393419388248622114711103011595965659911541260077019663436317449425294429485697063147857069527000511382792216414794508317213215604429993244936210232717445427472721021256599453860897898387557044668903297701967065614381922058609909398594119518889920045614200320931845917910541030495484169005699283022609469265330587366535118696794741751880317128108249263916381979100189559510870001561353392401142180224331592716245921804752408441021862051236387679201844229606411306558133760353401350964923374152202109296750986422152583865944696077959772604229250966855081553650911441311098458625168047162175619112248815087210336566315247255758020189142655176720489501424725489678656364823207220921914481316003625145657353825162951666107784676009465856810511257162157445239076969706437480635314578552017112382154319893671638187092217809909842302466360549447930989392735563280051589832393243019825275548746593385706073094487301330148053391018706847330631329864499538751195187939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62160370112037740721850108562064966955198158714619655766451888098012082935324638839023971674494241098101597675374991162576983396505828327610123748191176170240757474910387216691050846324133311113852504502569830602124080671812493029542734411206242155952545594030445048776337423658022835538539629091536162810113681383166506423708230662524011589105704916843392602920266939260257668544806381583280065494688798497284105408660914551083272196994094713184654603748473223948580190018937578391593166936490089618206770812829642542114607448549218849665135783472020382148789510800491258646044359619652652389320601072442967778244754128785901861504631039843914926805538766378831008873835641339209455861279402116171801795258242053069957137431920048414081049273223124462883970898432394000179059838200523111329189880562071290399316546320766929162508418345509744095107834488342509364589320106966874659155209168914774098449661181305281881472023608695854948580178877528224470641418709201545479162396509208899496048994965347800644626810652748695793789538222443470985376153483927159582579483639580657449949941191228990650731984622584203853477780199256940261564569693907142387490639517696946700242362649987691707639870436302426324245114846820227539611613277795371539962124303937461414573194727271241240106673482539161454067846723514756961947233125215946874716384814586725254463443662464262306899110047897958129343621714513810488899844692770499399436964816125367716227458892228074791044211283477379232799912108289134552710163877982077708943463017888548399525563922088498919057623716354008986075089245439347180336806261905594026864141765442643934310237379371674559778335580203301393822605936062690096631715453031098526512705211502821106270336033486638274074956771865726913204010649189656922744917888524490165392675532577087627952450609609180042083206981508030098332132214966595318780237362068848995723229667901941641714240511810934991512179438669093573721440170905084742918064489432405989642292653932074944114507775199394730090529098739045410536508189866359299783157403920075266875230154218159776692694896799023479402472951143259952684517991540594393002662509650220960047957199765928947246108104538200811205031509415539314539135781792291808790119692948716174971085321340275503367761173127612109954315727801134805144534260728779320140198224974265846793705470419684218086508656469179327324947881964811352712924060853930920795647682370877923490495284486809559638579222252478482680785994122944823245419530674091749248901906651318771304859345462257911694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11212619417743674678270027400682178815974516803109069129455485427874957680428538697622814686387938018753935616485812569327670635077481974163496217505885978248252549726859334093539758729000745430271640925853578844040023562646462956880087207242097224710950268195185955255260310210989446043498173985316860643902143591088878276305561115897263062462217129236357570530430426347507245914918182762166454483801954298401857422275779578033212622398199822643912293695501537210510086217843649742100724875019737578012378387994604327005598675672224543734457043032192916432497035575242218373604697768503822900474465526560509132265827456705981191743003711213740666022496290562494184158411022755755605826529374683763828300144672313113725149015325783579860308335741067744244985576276927698143149696918235708051332076409392354194211746980330163246650729510906318996968401104504826013161060041845722365413826005936438858750868330492693802412007783805845645945972261536819777683314235762072441518274171871798511676619008703356352971691411773406926836692856660469295888016749926050959854691095744185034124290459775763697480845300086457483869440804017153423095763862717598637923238925270560744474508752787006779578453284817379150060693955141976868951431788351195851378074766073188122885346041805925832020515499654859044606765069174082727926022967320922352687884009861913278340643182629490940308942162778132113167653222589147003736727394356699364499521882825461906091226434663048591589710753730426720883097214878059057391795121755419518378879617019281534693285116291692666905554975489188240899289728644497642520281321598703726220283101526763492805351412611566367940254085489626313236093436110386617184071756738578795144070973963663049558524316277897462090764465178777119724269195490977134992909723199886601946547388736892350095156797426814700543695790919255567961932455818098410208033108788763587053168007115239524841346053279958894362416620072558066402142188564216415809215568377372401289930829141593256576295675768992112039103302003171814620109108185821522695964532045054084960397400884050889887000701364173747150566811157038624501081931591034040038745134200238838882739886022054272538106650258942125969415383882481424990793153379054396544236988870002750730259402667505266626833441200972289895916198085578741062538864176021950429461658033900933598875938422100297072154724561813595823548029472958984595404160846812268431635389624832864716817443713636872971465653272537389660519616728541244361203933292403298176467680503292658274853453579805070520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177497801518167236538007868578722525003948678019531282038651251598912456007777636940953208533012324295907383031780792605395585477913530140894585636875827128336081939848851266566749156745842677680751454978744329701680795969826024287406590708662639588056060275598147278516355061957997449245561031174534278691110964385089412178943593527700950413071978104682266759000602849943488454067866371073689861160338895673959685735178104447194132790005137471546859630500055698662633926313676983791206516974616312137038188698204079895267309871843206660293537193895319467227312568586363006544722600946573462957718096011509781524020219940909958792448921153882423610082037530200734961510206529409381942761152435971185756435995170920071745227602887598341180318921756935629838878647782780954230324416433946273469659289083896908699770837609264816818253777935212998486458207890117240678227659954368767311421595357081450585487719230498647134863836163918363730953055994555245152504005788963468149162073378813049249658038361670744610824185886031507673068832630913397718989890100737657508379463202358819942865330177695054099302196315122824934249509396097381079260142872837920632365967352101795080979626441258264106287711506869975499698388032592182259404401393783515532373828788451824288292853863612855326112047410936449703073055475148251957574876952461959977904592002339649878520577201547127851181628273228180830025894654574724859423078576224251379037104014092246345324632975396667668670351780483573227497523217736476404616914537025863230719783750780299010079980611300156072676201169250498771676117273787423228153699009651302505201311005520843686841993286595084341883528395335639101938817216272079845588226430097500469774934890557058186085746693559561133887339874415996902827634722877641679662291856622682041030439859162377730959419650407986685151297147750581585090117287531050417984947425472758281019980091798454388030823861494672750251175966097616327102008550943609541184077257075981039313256840966986151271759171839047895878624776627896062867456117271151055177755899284212910988840446877938378464453859209844138293126159717280227542327406545405210446837358514276168497750066486266556528631244933442221094986760878228618597558775470268478533704413518023407233452130171941204555710871339197576048466435268751330889403146981068014176988154446906089249877582991602936393203628608498899869873248046573443509828239627873053669921085332006515986634215846086596445968128543523273895613783136259619077599080107847396199407087353748045162626944128597012015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218717138245915507845135045727692849467613177026735169265183250846007245085677671353455856610389235145977438411919189082935108479681434021950222890542997185777064753589791983083521609800863279475251594821568438915572121809221420751484483204823851752814807497296852316032327359727533561229687713025044477718020463886312807780590338211910540216729227629702023829217142417117709154764570309457289340748862739904646940081208304092369741902805460851508688941637037374346761455522462238056439693360594628378916058310997334777188090027345085368653081225791513364407442480975869431787772854449729113193211459727973334661802381109064328818092676015293512663468899377704117884361371417927270636076825710168915650844093761620215073246468535117494575815045767797574592854232387128360878415273732674105163232997741116347015755300688948675319483366628895501149579856740646433555789802109074179393205147839931293569295770646876928596599221931772006404323634180061181060067350306119233900972923834691799627684791983578070955662060437666040536831896815883284435446537980351555517546588503004755373795747619020775190002246658174143483024027723081111834856147646740174832409112509584950350815299491722640336045726858443502885555571689468218220465518628550381299173069566981742988953375794835721489423823525895216166979339292473775843520939943371930837028641296821023026689083961760477912424332008151883102126195219349094335354447226222909119895929622218051418602067028676000043671238215231151016623625006945738013075241592866796872610665702347396555399258296752365913804043340571907417497028535798987130347215053858227971109515835079722026940436702760746155659607958641510711125105071805793306777924210584390083720389536113722965121378006825900687649985491512231837414399392347326963063193160293942393358720324780671319390368770883682032404530667980997978929723922435011743869892245152414244759767562314645911681412457108675738080778364969049964577095329482791048732190881930706827216887213911318606575577459255521387753398546890885065145989958931589119045510691842735927422133738755969460873474237039648131017718687818349357005917659807334038327020157216903499713020931931348940158149771366413182557130167579053840815725068145153440936595382000457782149988066413575868354859604043090214326596100673144713650052439618379294928507370831165262960380383556933595776465263114826680652688220818438450525738034934352134268531777529146017126034505887609984498478751588760684588861044610718137801098402608001539755628885146806917109790800388201231153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320084161451507401428264213231136738753632138802160349084309362416124568191210207240291662046394971046689932555022911822282781429605271770909405920674708128519013743135403442690749980151505986496003982920120351685019341915747048189988499480812820344959090782590222157712732909761026515516153309360150104842152600851249736143286845181767299299640697441288361636022143734826255417463385841160032567556007756865405975484181063277516773766039181424233358828793214938723082214400148265466040613262273669733729461644698754093074069602437408242867134282882223375446847409169751547779026785925731400992320126787207608856521181981129850085834266614374196599917236025876586478899939278689649684941889268334742539487497909770172602522175566863176098797083881305223026173619303338818579548381396175177927525227849280572347987158912157647865047954633661678573785303179955815185797209816896484384573606615190382710091045151076338138585148728160702783815365471713578208558850470671328398940981450526323581406483785989584246347064891197048012802205971643773248461663216346262021109965214367759054759182713972783836940670505512592977072908679172114422299126012546124991899936724767392903864297459580793559674646152365067247406174463638362315779864743805404741271853494903024668871747916919009215002708237193334016891358705508334629895574356723369652469719663847995693627037657598659036719409024591629168196122465816888619948521297768221082846842244628599829947527818410877202471614035349712217939310079836874730120347876822312347105598701609624947433574855142840470548619083269741277040724068058843489520072957486538528783401734531932423346538441137267847803988253992508921724304093576429569309493850596238912692984682375312347594988247340767415327524355162723348608887955344877893608527478306054952154785598381762812629600373224057624386966417285327467779182700092202820564364625005721984299824442411990997006581245551292053808111222185178121675723915635763723204514426085763949681617414699751613249018980909728629377575317054231452863279242780930790185495856989025270848993025789005347713301499505228886595378767585684091722230845501443689470862576392742434362692702604076509576167527685163022960443191289102714526534208201159892663399552860328688369753045765958675162835488673914929475385326487121312024863168005423149290650857992746398182543416021546320855679049806234824504812155944225580620072294415374013033104040960201065163441457815764439225939429450451925026916027689223722377843540973368483127271624596874230833550131148006343168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71311373445337486811546188901789457478883257000358033868325319187722763069722989743032136859507330461710139581322262114824579061863467355703343475502502871136656571786030593207291169292007770978456686094007976770841322688797765745699710319636113695962501744521782026517218274953565232372469702919558611419766474495870427625409525545408669034979717322521365376388506043665776613955942865278739575692426458925520051918576638612923162180950891367234199885945639185433043255270774007431367019175784685844959479999620866406959722187576584918584724404719145496829255719921104213410385998900769765730378611177763681382730124458292328919824133299120878958037819163237759892525099832421315467390271269230018138188065188266451524724558417469511884015870005595385524088255896961820215388453521988395639326844604129943970616338455036901716160070005091450525785422315019485350263675279106717233471250688717930854161239650091450581903527573267722169967552163487508915193001894192570779805874198655776085550923555559050990580596434040737620991910259115159110655042923133320481117371389190566577031532730116078380108607185408620024157607209568289190296447042964818312206022355519420496206408537966483515184589064454670782570958932133556904931604437694350349980450653830507815663441190409582912983539212262861062944851417559616801564722490299462024437333748618482080783384995532788164112425245600768152409837790027721724591671432499265950814418906527055293698862194335576273938790320439678266592816679805920793085584002907598315605754993595452239223562866857281833115081774445116390117132138077833663891988139007316223042478514098878006117360705746339262394000873734387815128671728625181452889438441941645581908982528369739066142467938157361233852723405780460184885426072782659801317218581034220527081524798797093182336795505802415401214338784717006920155655650340667074634447625851306198013117479080188254405950166861934120710216260736093000291525290670704908552770143727196594092847230559321879242456129692295926401210471536470675537893322423514795197065509716405764209539107640463061086457389970188703116838331391391684214342047033472770348152765704504479088572503563112315892175735127377389935299419412266367102012746065876717046252754026746863611832285221118964134412397218079668436387915278615337600441825080004239016004031217510129293594352532585471615715890789961512716488915897094803882715759378696413250786519165955661009019676184565759621549557128277853613770968419226768776496127868941361875100443829680598560602189534448508268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222947495984485648362069850645624551387429024522982495959292381580433855288510672648007141589651034264360226013841154223120144595378988125553752696204756068431974600727086688950821747755787801831881083403922264148097541032514289389743115262100834474332492407655332190419906621003372023457385840646114253024878165630237260037042354759593842745082062738591066327024456311326513374328372260264138344895309776948908485278867971690654920171579101157592411217266471367555420608907340069932913050751445442356944104599887207568707566940677595708570620808103016678407238491677594846282168971870731685823247648106381740046597094670682422823530301871792421802445760207433355835432525692905450809051911149779039332020245508341987795839279613877604635242373821575615574796656364432492307992378723294754249867966772712705647244131401439966073357501057384237844959534846625962923293866402560138599218951668292730684242722364462487816615120096905631136162701882829322215888245919867875147998392119975480553109750901739149295815623152055759007784789318342300473411816474957992165651219373475732728983673598843638595953479185520878994411629044622463200223919300216889451719389979916738375064891867731672508142279276357752856495878968095139957704308248100956934114930703732220123388864001995973909581215248833459419352513480692591373648108867569519419741882587063968895142692203921461459514578137725229527376442397566665467631816907958232016857164194689789179254253320318900645605603147787642844423892873595157361727722964211460173424649072721059284212706544693164607888056632860653245162516625847318949843029501343490931228419995802005054053707531177705359847234141632749475325398640500400017532196964727664052061707680354402705183404466883450357801447996717886279903086589112193525287794200163070907820193273957918470176272821765352511959628669921162059783711591518744420970095033780951087180778924125247596486891042610487752779723972590064761492395407745529380043955960283000716396894601978643937200077499127930356634765903658204752928928954296224743789298176482333071143608324160545715380180889696666641874623985766090178076777418584599006787157283860005509688421600211688095142509187101209066085604905284881333749045199986967997998426131765968042736792443728816779333745249747744469987583204194227686826053139124020447692059634252974894035244169412815232518676896137206446071226397841440877743349906934853186912456078047478502000443597367217946733580852116906674009037934752196895800336271244165841768840282036774354122642922290548120630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111879158531857570672130185066869110499637011674633520846700958126605186165946723582418207219939450148929986147881619094378190232122960906443533613061534841882739066485136944477719778395445531930437327604979248539271311598325047840988869843873723163366288795461988562486135852112720910902196872672151550439680773119699050608444255221979616429848511429322787880644367106005754393101782487274841241436007031695435809922686557916336009083405520771517632060773352803969321835768188859174577524435133577923454891719860874023753514633300737337229154145603206021435562510159592064820976207517240876450500152700991615260749473290700280391783382320586545673525121723608003223652187383801180258895246513982365542319313012036405076432062652568141845342418240148885954964670306454634980481109551285126222285439172664185641166255860432087840617769368473879960520151528626864177230648807586433119837893062490189770853106221320172122384339929443492476192151496464735963120329667358597301469790245860649428369322609153101761936596142459765969712489627490819069957010452167694962861342951022315410567410536850590252242323681387382934924767275231073204296648556945228047805364150848460117753880287099398526772639914975104068423617143902276945008851512047456319823478999027946650294411385327877622130708283620417367786201177512882304385560562217465466292858319441306004815743790914738646921039110216763360291067917118451096061975376808593620073779735710682130887747709612974405215213969785157399739957616591910881872508284802498807636660508964390180521158825251535463312922175131698263553356555911133285542959971601894079990437650425642665395062545373669987875571850768665187224249652768796396081342871910937792901729079212563758440811852852541334793641719118723666248225907637662034132037042113052551215945095077846468311501895722702340608249128126193518166833280344040176155168989442551755407836774262381637481816975776722225603791637778381709895198361302738512277355167939392986357276144146487826299247141113975633176146715157060767928880408368439899095210312328588659099472170025798073672349505847613836839860056683002264985517471929267520223264291955968689368549246259254786672163158322440680982300167789867923696004341256158854762342130151919637314519030169281228358433953982044639570336784022563484536357048291181499553957012905239897233050805127079428657433274233563695708173765153910710329854713342292964576484104272983987811462246972851837800554846371656622957919270181730482796034242263399364893769153573024788735368941960513011843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241465613046173759677192791749001310546833652681125351107078627100219486994890249858685473627931147575406387308072816785782347695073559883396536815713914854129928910285063207759362468257440400328023781020640061275001449372634171190127600022804227363299071478533525390661569794159962300668460556895110603123773774068828829721539604140018919962862611052683477477144925636004092014699066136133470410445450448196149203508356526409435193342375100164916218132010205238565143599392754757821952230403987409731042227545323942105378296722212542819920571463718180959211772299833668725143411706047567743703043678052494565154578830763132263240568985739531794810603040422479296814547374464988024279592619561780230458129709531988409678383551289008555589267551435528788535765173635897847512222086366063894530341560326597949044185613921210986253490616827292559341608100203069127133764059710675729137688618724928057156917623583560884612540813825945873851360625548439125425857458996040682327548196637267753096023630006269946642121129883728775240248225107036404394644631532332743570556550444226928469085910594839288927615563690578331695587680114264279623467338780738443748719258564413587892344281735957866769318022444148655770612398930757842686790195253373182658170576768007705327337549809620334025333576584302093383083241292632015158299929854689941206717571256475451222243425901676036827522926704732001046934013801473357626959287485988288382773263641824410655300311365397458197716120286304126357123383033608909522912601690525720222557468267748314994519482875067343747400977983285966357788224341973884023902581926907264517003334969165530692687165845321442547180035805602332792611452082209578251638814948926618746000870908552750301302728052330282994808782248732912144238977582832168509324239452081471351849515814522155058203649651976691836442458171407577557040062534794505563354528647836271307313869694879839465236996496908969084390248168873286697478985443677890776895380494173259255368195419507679500314779884021807298223486629610219371289545829455105715530595215340276365934030943471834010331539295877335426118744197842618920211149967346136686033608705550350891740193111235757630890685025472859676369114980189345499654953497471504762263211476430157727971854248571849980503073181433011024777399662039579671373423430698679074764363999036056607834146911070171499894541231709901997334399594027927786361494241326794753875883814859734664973886703242017371981970360375272080275385427861114652788802298569084388500192330101936532162128513149473016587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120509723564478957687955375239572055450318779055987458099063772628898017692306595193637719982517058515407579749683905253125653220995271574979961250301779444596619363804166585268925973747247760326827445993255887196568603035890172792515312284329770762778926507902505749849720816484075123713305158596770704904657661866948519960187905888722432686299985465037020240817530767426168801403626053110006019122149807588917233752764040036161991433448003552494696311966652939186487795490048965586419663254071924803231715364007186399810329653116823334845295822860270902607469773246332035605308638470704448924026341868505898791732610074075904159218182833958553575114347618614447014090184000745049856295837107049127716018905031949384419124654886043334269431731197912474962333508865205590999104396959437325884545520055105875159353800112944259883759095544549037878514719586188601510652893713804408401787869118834975507962154579094938621311958006467603230823755751313575303639346274992623634276407954063544281442312087763378780276716758615769780062081830027595625550956799250267835836803310033668789516920836799908211826800683601911279397324189892297284808670134483198988875884652102052560016455998289220336739386467632702621971706313351218193780627591905548972670939115422960709204758887121887635184081426158226115736459022912001965866887143312788479642395764484284531480883450725308350496121550409032619744184133805788715256739693767981487048016513483113759623765406742064621098325117398835135819165891279185705970025762961659541150523465151994654253936442805088855604555140993812530537540577875766126334263451505379148862725283809782949566067065005398944018173146318992647501963359181681111125657569525838652223887107790054297722586557259850993459988634243976801569133959451128708393405146376954864479094770148218501369923364167727326077444440873843226474953500529775363941696419481920992927516204642731228282674593223623958948636488324501574287698789282426989418516800704071358843087610211446459607522576674228906502629753126714041970956491340869122789758092776739416415426272779826816141792548659147438876641680547414279288728190455874380127245645490260901932390912048161019483401787541043528606200905090524569578342389806026271614856226974982132689969820267864380556009682701196075371390912131869244161996334553573876486151460515746076620074903000317939576815336327906854717041254035220230220273903506532445501833355437342065211809809302530721102539959724454390932901174303496452655554436784249973527764667788324299504406917218362724165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201471971786936558047888453641847368668415683387138260201416774253055256615453732549984102212200058549148232161522555286715812718386341064420408041995205674439563383594692155196784780495444876450901113074486481717981176773666742117989703144737357322919157658649350075774242270141340091047362750285552183923787200896513092524969967792651345583802835118910025883360843915464234444808419916966079954362232148176513478435645865761238525166164761942874393242602177064477651137254514975633734140513841906350535769352327936997499576329445183780025425648375186271843071759187521427965814753554313175748247495929643433285547411887257089918262678717303493333321852054477722499550761370622972914636661774428057623266600297209108749897400245620734955005992200524766182287162135563596662345106811172012587292773225867419871754113459596969917042240377743817004551089509905608909035443546318636209177511637487436187312800485195431868774082344685342293529627018957536049324104954885487237160274238392255051653082564598592950915187293867648375984468920049932793338222824958391838020373821545435844095809044796221392546368969445149623227399511757322755738236947984446545013564138750730393988614101105622823130008600643614197304368367409493425298066666533807494192839938397676830229728799655406091161119445846502986726580990221526638800996040932129774822238329621590743811271170603067255485953089869741843874569344806548909515934492231843545889258076608520969667194550081547159239742359044237154826476472244274540666980340705460573586912112302969590498535450429472908074566956750945378227466516113615673158266348828395251139027643929907950843166027215033762292152973478233604473318655461329473812362645494194073434382106555787796173490151145739535376505637095339497077267480580168838872998381436022714783863891313628997216278439695133679118527645741291382273813537282699759326713778788485063811088317892213849646332994035553819854265120212986104618164794275195527874480618350652531654388204125222939385442556501689241769026449484479124737758204622563496452130135214795045270970594176982301682817737772267426606370941131165540557976490036358037604216851776029237147743629660360221717072929614464938939302303066946610993975856537956370464413500041694914022602924228070754610406708694946674927633484526180477224376013910200494351631864066333971476661163554322946782378717486167450472815799319969142668302858622068790956020335943970822952507905665366049584903032313226703346317229293545457866543396209565071276024095983933249105183057563310465726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232231530560780588585286413809995607883189307917123708733997598421233922696771475740490410101418734391127944671284234505843770390439799237244538269806537645951625122467256268895459938011400180298028481486721905524922401749302766593080762274103398235754328400301257227325019133730902123988809673043650893373107066072686291829743741958620070594224167694968209283655243631637210888926534440957869140769821740655360477762478286641231418611770066811478736609941677916092369214955289649691109204845386003326616370636006750396628600040958763111755797540168599503424676551554515603397823115628640996924626652694027106799800832531237061805267705918808499677545648288585155592600621410453010771657205949690033827537909339128954021153981716672232687586930892180875251559902854073154104002973404698170074435405046450241454459259231414203667640353891069848277210662514061918831008031826700993303667292693037904342920231682221303822528206410359143267335907946728160863043310171210546337760732786335380847870548433684067959993312101146666228396340492856382265982268931526292716687730312461696435018481981659115958591145032899433440271183358356387940747923248253093113993652091845701535277563190327359884051826370727012706803284440073152010479070123176939391210504981254282365563153243020935670168366046310075390602720034604200521322606232416938043380401420098951353828436649800605968541707563807315778257875376625778801839658246491532621163178624338987327201903679315892414140293626832848103849329761824857604226591498922087268037513635407441587610457321110745232724756673793862008522872151455957133520038871047278283490979009883365481429850174050975618116726846097113035674963371029405313818384780652731319538677225109086797469456771007474327515839852764840858566169678681209738566305286860832081263597927155623342859272158937135722514273341513433051599965870141540322914554910658384905391614849121449936396367174148463886416492311725305286319168040227717936445924108294330126348386721173881397084157090917826778784676530843539101257077743919424216320996881140090994624847366234246632020965850101957547848081312539928833709632250329033583815919726088431847583257463037920548429168736396179374489513016705518315871199779670452900320290021183772638789091132181403750766725859679550456635715656550121853320366047565504277221654831013375055301040722435880736606271870175894743600246456797174726999181599927488389915175725718728689906618144891284931134545644541398769402332401275826463600633351636572084870312445891017116327806081711327227412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221732792492840512444808468017736313553786792936364018379021699002640901640154984850873877544745751591414071568794363607644405452743899977863842997469641449639281594465244364920481874104579577207695115253750890813131444862295598747132080501596459576706047826880767750115701220405687241251697922317555377849743262368063502721793285396839349222649217555529813216025954815134182639884905601822624900350203914018048852111206680152553281042029235932603718539763035787917134250461974127481213461494908339324894990827689323667638676170565804445593529793569886687159130598351468939877318428337607654358652891783039956824929215606182677041379023745326304441247729506507094758566579212922718522429756376264327117267180219264800647520059885606324608888527526308205343571215148156430854978115981457948505339131783981884245371392792260084976484372595873556748980290361632554977238463579097383793716693281782800020545612684473184656810800049983576991615735053048515386569860863682253357270786602815561458769963575636102011150878575549587208263489562214126027045580490473611039938912567789742413163859247776460129387958143989581602066050901233782747110969686281807497449699808457203887813946098927693242626929539117727509827203910820453794958233753070744135649908597870561246309412871157187257402857613589226889400308572608665823242337929458714351125993533182821723883408840473613556087921408875789440191747573282532743286298002810099349971648834480042850623195437915523681677581503512659105525508983158462951731322465923423539481290196144949509604756247083765607235096947685961852892411169407420178538828732008971405985993272967790900349477645966818012620425026059856192950679016297379009259013380657715089450347071317117525278051403762337353829340148636072539733503998932361822174966726401406586411444297144697714850565798872743949305463055126040518402850392417580235675468361760618742692196876726708327985285106964891813371306458800164527890332043390000836543629063540042895655998964080586343877164030635518086648745719203286712600192142090610150966745036027104895195013764289334882149115346160534119049070022496307783633794044374060613812443723434617969680596714402462372359438982825543749064781225953223095909748192586056028559033864233901182466336073602843666670580520916526131991176463296340391965221654042739009329553935047675522857551996720885848495104687229141953205554843071581295368801305701960687237514587388187046425364611186233930036622626456478930778359161588827921846022374693705725847909770575891689684930759351002116325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319520935284152961270420099820319697009890176528906673807712634503160486047867071777646881043256844103070900116793904182397938195607740656563321513502253328471627904632256990345020952110418690895381202341938016096287822041728747374870663646475214281309402457766415425590631884396603051549556569989158928775261502182818342496604895370048897016795961415435151265163396912340166058939211797059609254354563006569631027987396535717311084288170524585494760872833621991609621665698994260619147903821917709010450654876348857412791339345792815430917084011509705573448274342839795699725783795984656651573887344439034174307262697980999165442463378976719077397679284086304150792760327390680447772610328166573662390560307648193067075687723488374164936007905277328601486978611720836804100039409645393434162364038455941865606527483883972891755975170934944827902070606624788759909004004769946450906419423518551941761153378792623719860174504783610544467941948713282990924723059322222006450812284539992771906958339579909686240364912448803870073059882502927287776102995907385165718924318767087348518994549347682911669848387138691508635112117640080479463333642301386413469898970574743473984629160183691356816036219627915195509531613329211098381893488069341926604922579868138465167445522095196247369489044032679984658691570967433659502217107561451520432599158510463740232964602227042171972753228649104556010062676189510407132511366979962345500451669453144188690721266176162583447358987283708861922190676199547769640795616542069300042580480083918702167959295085494412957543732376244268977974141626812097978757265911028500692378012335493300585037261321819747625588613991835254903524213403119453763980477884083590811681026311020445321268521717889241047494645088704160333032023269106569461637592763269047003066588651559728655859219213632066820655213898231217157230387572589788719986642913136290843763253631232104706971583681571405422298165457917341250543096698449577222368821316806991793406240725236348325246349909395721093252589050405552132230223910790941532785623441839039845200043574166650540206995679024426257399322084248600657644268171055421430217000880694012245393672609597991551324443291288822159471736218907820688090174413729243815107597555769354863220134214979855930475076198586449883444081511476797258785976883008056476703173274943013608054977850245667237304930258481422387242547517613825157559187855907974741600573370879458072882797205209234068012442665827168788134441416062671420661728439520640392884725148554035647962510539329555354250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279002265060773548634097723036594449940911328334554765953248823490782567533061461450694778398889660689444701301396741213157974774662959211587826534055369532073646837309559386564059284033982869540890815085630086125431840059190795090934267507067818528843571855611534953030037938794036987992758862068258331822551776278125097940934781532739962236396446742709472099315102394607732909332013403603891962706264029796214665958773514536736915926393656898920274498179006697763709783097701762682635913144416890401669778145041600497610555422543244676838528629954380427673383665278625601782759691743575034463703328081620190999984698981100463152160786508393271307682325028529340638358814872653061235609309924433900929638742542347723851356481640460506482139544404012959774395276319975156869178450788080108525146598254977272192395518571765995294188069624768975948503112614591878490637912449694006054111449516038276102397424701588619185983717838439409736429744139398227794072540001948865499069949365951100143853604232043108067301046726855331671913611071478314258340703574549537460079064851034790183798160991108595634512512987873932240149216872799609096314189037491935688945540825437539937230842051268803705869982213213038188981871912503370467909049034959336391143019121898400061161104632339338188940047365261434919371656016516949019553249830526959887602776512310039626766289799620751114764871963340629589461836701065661915833455225044187828987984793118871315539736168890487510172354795448224218677230249403875333204819819031088089859711120037232086985479623257934527141853908979392869695866981476884998206307644051967359489426687639253408602154736139325805058899601061328424003863469857630557158784060511856350300678962220649158585790487055402080980079558170640049964735086107491118073650202333827345369294346221083691173429001690483631264129201670575738813119010141751826373990560109055307697785935207554696883228767311965085862577113635667797354999439780732258149776816952625257604084523760632254897759314939282985507751284143388815971003076545502181169200885833913981769397262618387673470018863094987133426421170491369272343648866248830725042517560949531367898925451233305094143687414583755668001545809744929968315355794612246794408154820071223904984908403410255821543579567678360625636864797286119350872614711881920066099823713014289409350090004808394480542633769147040132213846365151843793077513440842746137943639778402904640708371707204788064259110417106011322515447884339017863307409435208350788823413324845078037840342372157224373246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155056844025525312525354431174226552986337840629570500957433870300803490118658483298623861931119338464075807017955633977692509184966661919978131468858752899720887236180641542405379213641731568971991133668220601065368479666567430105691813980883294228969479742209871571746196687058888362035021819318621637435856927611795426177302541943455110611753522209763904108642680795418935059668864870873819751977305786745258045281526318422893355106759798356021413060872926495930450721496290691488492054178633530373593122985625786718461231615955950800722834778317230026944132286739021895821265634011048009118405081450717308030456445835804503387676597291203166338194746536103682249512367866169420673184176134241158210016741335971140101812130153035569637331432783088295352201000906824067805746011871079482468223724642632522475504458297169036617359538976851688756379932644310275230995710544907699522457120549878261329799588863566467357776357638110595164700263082637057711999095212377161018071360505940436852552942303087197364502697287282580589315035035260786168766446186574337111039920735755231063210498833091504601746230835362240878223556660144268967310081606888827115191101157006880093946070594716908616081159053150719626447879870643638932604176127488622468890399883968535028629247725169251809705812108718859185230256189890958995031801398962022666817057875933610118822128433541866845813922460023124574050529733027314893822015643547730602330704559871615216714503282245056562938037730856651606246492413445991354752873705981821924527568525353704727204065033345564664275537587212722038017603047147977429079350803759661697452849037499437417061734988269889667715333591158959328387089385677096568041186388334107866697771138374892847084680222889599308802812794100456611522126055282609495719424747373715916724306927397596162017109497470173458580448565064653032287378241742637881365718566937565652188930897190627690162957322369681030234288976557787325044370261958267427888895740630490771337371483629161387017489959507438359502058524795575846770966451345948989451437846730837565842075535160864935531225897243578881879800137156074686521390197022280908736848133845255539572629459120428404232204084509338499977038795398014770882164144626747420130083578744701588661469539936496868213365512306838199142977705234967394810031789107298380842736307786153029717255128323011931589093840302527675565330537329728757921344459188739567885071783074952674584045151020730347698320585604740656188709099402564059028205227023797508385414002359293985195956490203429068282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303021790110936520147418910371906747858132856961746760879141721503059197944909422689908694407667533214687700594619579555740734680440439408036271207599833101478820594045121684368332105171324115590700779231540588535122457315002255256994013108974681868106929823710125867939520670172553203865476232407439330435286707106007887319106019514278536207530643566840659256799116339277185944803517179570489154472944460845488594382949719050761763329119122692372953357266074457463095940406501382308713218356801517926293704699448724709195308247216576217125969946557038156316496551979003232659571499693939900496276652182104093377151181988534965223141536401956735576460414933878899520663260401926761776936659054768341865277876405787849604951347645365646334473603240700763734155753853846183612288148025477052318313432100910739715523577943690476890773842217833421565908275191185655143858508492815871585428923377433286250227297858156970963397363350896710457245288633672336158208945938402270163845736701383449298932236326969920056602411565587675902180217264365590400156124921798349897660855655792965071566592483311893277861309600630296334163151425019382407212095952427382760689786105999649813882421836059661579850687391614375591524634173630439799969380426157633418122171147195144520967464070889881517229074376202140979939338047372011504779322159087773073513969379538443825023965869258843653469220802348568465505074390160642410815774082025061038706398360433573701166263598523766998577811345328005656527010205732966657409514979781774628129955826106231722431658639302700392073038883215016832400502636637049437481399156622813116437307379291911540864492310560139579764506382654222062179158279466343389326518480276185854534862357530439450062618316949260680623090368173665929806124793837424191635094142320331622328608412912038005536499659834596616084603556887299463612371232707081467928680041404256015601956017171710555198690706979482725847347362456266237193264707490533782661854257713447596261286870538178922757208557195272243776679287307570158973137355381659317515891703670404434843625262578268943739189157584017936193954974837001883656243805087990028938575262453674187314910152436704373539554027141771453831862656733622095048226131407197768266055027951366480829055875196421568944517709677153194743278644494218418362709471057530632527064553247027256545890872016444448319910694104307762939739483324238797969750894372402839163091004581903221304027725633244008882382530239195986292978539547310955721414910239755381185386541158341154802873487905578709511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42512027020845260999373342262573009991620932287274489022388540549207913009740814283027814431110591929063246149452064359258330026083786621211289040673382086768141499455283532142346311093973414926960045604400335060469171341704066483497495699572271759078099950887212993809021587004780747520705806338316928808580061842689174095912981688486771518673820616328485486485559998563694960417610241476427191228632629744409088874689400065527542276270594380181766689137777036305264864635547342638062590692822937774320808165827666375388980643941464744220177532081571907817765587355528074936307741507938773322778581204384310877788555133132388099177681683120681991493569452808744036646961441388452043704398329155621469528279849352189476711822701863196586302052664058384036749002707687195355923811263503389760890930871232977522014902202917524816832825416264521416601941751383548349233067004491967710289547125497732841673248959471917322713690484610195136177858608129411910151138107002846241908218872389742113304575153606297079361179922753646419641212501741122390938379227680980844913981517935530999928599026498446956147100709226671538355977985947213153660309460571368389054707228685799952267232246314234169306606815935630063830976745086918889041555115266093150666451360802338139933756648461663075863090047375943339527083566260705646558017005295221718215610720304892432130626828727316239581959846088126000542696576634889700379896353166044099553599459842863021403528281866004153606261724123266506727215580670263352502824667815515637921299208766081044732645048129475199945071383469848669767535857470141727484059706540499738799782289773002871850372237626199975848570302703259790820722575064971081606157017466956600321806860548602588448544162512161545685685309244123992950790763058849963765594298067861811885010670009551919700445740105421106417828763606621315769499634930299326625699582997387662267606838204319412217967976698571868510370308213038903508599759615394161915083654144876316135405495501650093171037597906306313825473399329606864750402604161399147951924163496961962436611456473255137622384489892211438690566292378324951721578139637946308017874054436318031999367862917648235539380172694849013497986529462065235876919655290368726711727641940245411918413169734426866866845136185413662026563458795002186302873195601271404662768370315511717001390643630090442049284153081730963480790114471487480712216074702254352027565039121720790132109440498072917593305378442603312234462508378190343859637600342623065097360093283447409665366484548422129954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234928889245384240044044522062863675391072434867378383028363017181999545871657279490151430732014328027382889780808125193804999930100253163660542399846068980029095266375998429290685469584592289946067457144447810784515298257242279345623008702191490147543121441079082051130694335976781685222670086653962503083735656989110136780929224949374799587613187618150705186409937622240921517848851891388041299601211721171052883149309550275338869382796682686178722014003932181302665569730697520623377247450987433467238432223615576977210911372896859500869825803742592588392710346533613422673502009748438791278791567814125050046518902833349956632567495096783599447264626983007088856075543778612923351787370641756601267027636350731181261925612942212445567861088473410910382998534150566784900717572193704318879808156800479272874021359116081495240254138127897425004265702524105277198577495383452183680272900030704073682012764138928121062343707705340777390838518396144905363690233085524680749055529485130645841155988133381555839178703597041831202993272631033998785738935916822369154740605153701654256226085699663169609341959263403134106324555073641248207263586126953373692794085550959874969809462305299947399828685297401278823670898040447419672776242720443325487780331224738406025356853352509105915577295697728218462315316549699216263978603280823727494236709724365423016971133188889579687535344246500230631596800578810200695417388308761264930312512401375722151956909041398811580670863476454887540591409759088896296270883388728937221712686752945968170878195101049224179989787166383387944459548266205578924627441005492606056103205085588738628103265431512611936997673202190793093744270190433334339957366410739537001101167478577847615565812093694684141004611322696503083580011420084313986836627789782750605321752596198548076458624517217839246424395761941695185880228665633534484010612999692779611289612071095291127198458398629148401116993915501608930252532622136072373460288103538195974364422406852090443858108936364976659452148801053593731746275045353204365299200271831858064504735205733681697164610894243746413742445396980109226753240589423788091183224545805316191246915434851827905122023217208054857551852169660420374502523323428069269856297978382274089059422774015396975196615452538147181381024392105083223631936216858279643010799195033722596619849064172066698794538028833607715564639063459923910244560712978841722442248433323899053306705689772799205684979798556623373820525044609215867522818218628760967026443005774406061467999373235829870144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122786755659599191607525649626975172038146485609009082253783524735914456033171552093145288996919111736768048322432426349860563369637461133726693374914572979929814032728234398607412196791560097179123657760366846522047106353160245445620066028916914031139299521110549330437492882400118034763733441808469147785455125018254741022197823967608963150931351083224983449669098316394396166039507146202589077040505142020108773711054952668583146539757380784802320130164377757741468892161649189484638495941115054473614140361322624262994628301077374312349232157768547092106756279400126147212556232281812699704164390902125469754590298103349576383460852473924264535588855391584378325732186437524669410797412834797681734319244953651693278733430821256808943203333046280151268082500383120273303234549838301850482621872572695660779451847275611860876727761300355186814673219352649906761322792883068536324765953890525180462385802476969000930475853450896292365057851981205220664208426723434682311963517131328044560029755061663030373281209553553941567982252107952623798318062317886375071031506349291203035039475783922590200994256035672871432512188930014877343258682560783239670873640088192442678466890642397529230367564742132069873969340707355929599129503478204132575375417993514155396218346704953061581264193624655160471246676760070915769577173387165017625836627269758827612739565003710893199537804366069537395530020931755135047324117748479823086754181791790349334622779156267003786104331553171017595976894448193409099772740399805297826652990167228400392907491240550984817856412197830802409877879363705806494738327378592469750591865295673057080534167261210176944905215359853641178635100985698086783791924770885270819638688959176268428716814813570668167826707129620523438387759216825829640372271898714014480059187331682813379790022986403363882909360033737434486871837397354927386034210317220351541497389177279358796020081130146104919112828205807059000876004663350174222094020408003351482419314051204202009785675415873944909243328568608095718745804843530429707009397674535940585594084430548512857282052598209179097202993339082021036101422296288362577579349733895534526231060512323487691964305391536150685859631489601361358791331435409542181204302759811514424708408930395693203840906493134116581236289225650371721642019610407777813322660987164215290267463817386910737510114537466809852828958903142728076870188821566476193958032087543937128666710497272426022471594191802825460786092907903848092223599887237405842226727278308396295101490643530931578596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334436215610595418088152687090224119083257434070657033584561870402762788673157383990205884098310948396077608247801815101287773894686909442179264644887837574271247814405039556709952470930549129710174272846289200536359888458640193698580910172105793378726262683255121204128835920054559944655610779856026908580026923549202068080236868946176677223371667099747399579794785170449519592759111295045092940872542668669051863602387847164106015753058552443597845657484472299181307726295012149974619270660816101509975748352946844167476206611351080636119356963963948084584432286844697987767661618019063857799484941301746391285416449063565172514829592617465955468898245731631594747876451458439143688921193661402574219793214304948937247339017858724957558716102443701398128284171860573996413697244699934148749624550930780497759073770978879082135481212974201468006676704203006270736321131461990207732399820428786102308861346503458005811748793382568888319276091645859733483000347469321932874244784151305613845632732094226935848376520917217166803421634271191799330228529311214960025581362719512544602155338523345861014411031461607495229189360891311895245602055706737019318854688798998443133735402486792444210063339857877023139288358851846517834271569286238697383083735987924480913502495848563662996809006421641728465988964822728858831383229728757746884555728197843866176873646370717275040768066212116833673868677712499945004206283922770427868666085035223393379088648405905466879350037607329359272545411056694301218392060356076722755706504604713169975947408044549324235989543139791720371307825581822603682566245238219277114628356934168899408800610454433559245082775713989472768373387967050266490192934989674673495503895412860436692934445017871921638999479524863862312428153058037443222456839683549200689541687392366449426012555470554117802877447222599665399905027473334962315689759849417688551654412788738380927748067867004489956007309564787308104410985799691352969180552757350436606320017225027496367051024639020985088331328735996103949798982367722897512388677361944269646181025962341409396447148860587311499278745952294527109350864265287349089372043160751925450472223262068195370978064418826490514113317480362587768902842048566362962446588028428575480867619523402192169304146522228896516996217784403705930534046301873608827018987623655643811828841949995289598472805461687008135542096849275073735656507338766881473111089383618301684437641148075611541568880959535103440062658855006732133766838970825108376862752470805664440577727913595610430368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178124724173207605154999618238093634413573235465980236226341152579197086124204160244332361764585755024294329013399584049973228380691111190619991667938990208555198647733475323475248912208158000914293664388931843909476781510081714365187756365450399001666966871470722915328601312402610142785143493265627797974441249735058911487505122721153256186452815725272668440839277059186577489070322129727989699506198899057937522255193522224863961228020289567210536286318564048758643670986993834078749615347042903814885929761505298705825067040167588034025414260236569591489921293376992422088878475232911327085970316476093354552249308289029051397892265997386305588483148176420199662827561684406717190670989688236645309160840065805182708171808738048294343727640984804043392883989775253442782609221615896995018778834526468802662381483608900318335623147963354017478186770864311035302507232860478121406878744209604635672260832879011684854199967838114390615981464059495201994901801270471255943801634249348317829360043117422877813106450436289403312100801484750677460015463599762343982009114569661615249760392672270741054134300002314903336051450640372864486612848377487027848938887110100691902311375456196753171559155029158873608163938184708051479609551237396273205304724568291316432122072587553695868358937138826685098951292738486531556463672825107699239250558884234496136485298825868775335932090001828741163407180182706530190458302865540267756028222859808004768290140910891158035856071905213143750645091976130320757502156477499344075362298804826258688463572650160489324746767140115844788078211605975255737428828752881312604240423142430616115033406357161171169705523186109516771222982894816940861500869551662045686055581351676557101007105714125768632665596315027604894686632022088335983045531749443925833729221155431963391010360470991228676659047873151547237998045107291261870744154110176877025199828779174661700105408618457775502533573521611483527460937186776603218151973613105818675520419044373247570568978478101419616156839066313226934564185661576098498910266347158286060906305501473890664876676858727976876898166886214049552116435448736038835759927999934936923989199332456285058699068663024412755105240175686704407728375825943979766856017449525418852322167907129441094142651856005034219082225156269152195600607487018534950788822866506144700578346809887315826543149394157392389778011161320675913235132928315902184763523177712595062070719086152006842825107849857565531588051114220772249639024891280210349980162070166122026254280785527628407725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257391242130603824036675294477275865374151028293238545118419243025834676669857301182358516479649392820268818486165496013836328906949773882677049426724430087132158677264314460170555014370007045971851072114692965111856078208541033552771528903698948737808548163640572591194965849499697816671365246557082201261938015022072566622593857533397290710921508958628340632339958175701230450402666038883248458061816763922801360980472552638773988472666755734135673882819168894652785167375152491337463902364367391776702395366003062426414229496746312266062434640904199785747564595905616176264490311373406584133855067368467063824907951010832498152989132206950150884227942714219886529981267319995889043463464940584848081817017882575745701768930157048870855182255714763404801306020663932629202689478529114628511409716823696593741174146152223691907927557121704995139103340757506320133948852963663625047751455437957446101865615868952430527365202765063768362384140584940414693422819773190598473029060807582946363951313973332425128968015131361696390192276365153850152275354732268182719744206616754475704494408633954320558086763058282975987205779813780486904406542907065759581256807301370837274880808047548839974166652356887351886573712307982539648970059812846311867313067671338028422652334205641847744323680117636824903860727331894509352744906238407093911415605554271375125045384248585297246833768858666787649578498850632647227048048123730491376657948401752464087749403272515054980917122874394838277962237897809887270128793082006847971532137249156566648670646885504233097795549989008200202237010675763105170360587914012106481196730781535037715553475645802074353331192199461847709181309365435474675548263036328269895367254808622988373097334764712850551588516221452137699465071777638524427366163754024250137191346940319010911023015045629254043718381929993193777602579459920283124354630523680786393409487739705439548765221651605783156726169726233343890481872996610276243646105804125704948171269207827772042031759359616967986215988239986650907355969982941323557470684634716715098946559687441689036551342724969877391458273157797705902082868744099074358469143748086160578837782538008829178321574363521720833826304133998679867198999181280987054279109445849709405625355584069382057020113362191955519323312997376595323760619778227346320188796953494670524686040209747068698392444345159688092235788249871826503938765353309910222226965421243786378550121185747649254152928600471207857607092500059776572682460880067458503066826364979289146853129602479964103675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22352543178134088403766165709850679567358431234026833318734726136638721129758410667879545965100266454688795603778989957908302059402868221511860487619588443688129567692767099986359610256159512552997834925377536844690789455012531511708049354360198932288532669027456104818181109504470150268906084834993608791455902588670219696220091311036927425578943875505122760145624450864661707508965081934925662479368303618825132012165165930920260800169660946863096758036308917960723486626066665064311432105853756138483405254343209075662962688832326744426197926827008143205013055804502413718485155501103118061590670027329348154697687532196364705513576082592560762938434229747634098157990124143162487464634413262606011288573693000921879101703624059964469825597622098032512054890838760467748838940107316846979912115569930350338317896249760439783380968263450013639682996929728201226022269017651505175742865766958211320954876052978726636648560798237272881807822927151067766997608365446511548095324194361086502523364273049106886770550110335059668200822911906017088592807268534164418751789735843043150725692241941702962454466338304865076054425710848056889853796053617514447420625530502728703506694286659653003276331146251312138821493988546316383909785879937318110169009654559118855166065991551385416625844165548862588586721285896502572046850458125752681900364471878305020824639075924837066077537027124474918308731145233202475843679773265088295498897353109232595679635752778072365836158889846235474361063004350599364581062306300317499866592014401095052936274219620558807518981437990037292940244306967615071818959234986173797627007511209252545370267472451213342805095210707449182778829628571726854149510860678954237320421070315877075101864485630934137759441101171833484848156583100439313252548127852268670742188119469751112600732102004305306563547847443189015099535135012360841986433770440660878544012215507663248141410180176402579640290998623524926258274372298277684470531416182808476684073211411202069772378649615939195246105929197602870845292623054205579481506471387131754357513667177228097073337106904294523066161856235922783245210415665767389365045784505179576025250719533682543361489247495813248254503496560666376275810242049567007166764236605675615430881790180440986898721234074450845115446562360009428299576452909825495014037021185821245805390149760945128126100605261643380641564727708434542981314070091921049616259780732409511240198319363548786130335767700990212717672375286208118384626795257818932936471372666518926346911555573922306156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314110232346374688275166116624791243311627518318973727822829383396557608447359775925696906792688484075989804047565741068139792781303859242010007008375225896182428353336836016508045953106508629689285329049713758346442336758305745885376556073875868446875408174619345095700443777211077354067504635715361466455239117106600985774047960996604517224147774841044729375249369886404117189474291397382283655608942612302365682458895060988523521944748965356666440483463677693036140998595477710903626722489893515000746129788895317482374235278676135241383809453499103798276212748293131422315344064605472814862151849537628238353722831949707888266407107910432338335597577588015271082002599948723210799148014516290917503423420197497021410016409729762013418113084326042108492583165456537065123461887975011498493415382517304187514777703591261149139193799544178221142047525583837103810466949030085026443604856986440155991162503872123726507419373224754038138306687965988022809208054439921577466746184251508852783282348748423302597430657965939549576832436627751752396163814810512391729084540907027675660669894276376976947254128757215388331637630459055089432288057128766634416313774337548906250873894953138909382450030455035627045831824270278043298227743290176861705560272990842967887669933972501226318470589655818002656695051156609119497441027998871500453133452850950215832170209788984028145261306430626515548484376552758266057468982863487452902781119754715052460477851016089498054347971451262823891791772831660432334255681099880130473386266497862940511498673796042953240691572476235381991571945582697035579154737278072540393956826004281617341572864688687548109966805691074558040201970961307918046809206689662656258878945436174430569550101689118700525827149770274642562808168796356332141972984648934154030909424938143830424034535488308067016858157484368886722349181154658444584439145441722120648880415644848078959606783312168106543430833639840717459908755125735364498867138000649686177774410470431633301364420538074626584415024449632120945709616865969953047697622460540829760751859020669212706258111021422117513298371120707707136773462996961650900975412189291525743238519538934346526814262494447719173737628283981874420060347821082151631264291946512402749798948567339570884264182115042619535740551881838969844558651735062037131161198084430189282245571562056062313432565006634577357673346459709599554563579254502720474584244300043765700494893372344829080090041374507869702868828173721571185193320933512302227016762365706919584381507237068543113734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299158081739494660175233456226352118785017391112394799020687817959201272034698715450207446965027659157169832750191382207508606062807302358327736611812909602185148181158580009683724826990271135281080416564985825067144906256389671270968246165167975050693514287758772597685892259311024747605231033173701292788749217140583747771408273003705705904681381851984042743367164047068203927194727054064186120390968477217901351498944916952787726382445178509969870004228731473173218408952480473684627835131851699518071620083364002067038908072027289554801421328924124738165173753211180564094085917992118161630302602742204194137423832506799960259199251288745001930938093161500239334594283431940692183716368245874234499167110971792364313068907509014448253635302958553283342806067974243553409457506217661771196447315322342640124587912784517500265760143403655467195238906521181574625569888810309903428563182123216585019100160571460438704444678052801886166696651512744988769868893144379464107985580864908027847250437283834761079230624058745901276906099174335064074198095177808270222134522448288554025883115174533677931217511032701133230056073110749101574664553741589129288940024146287378911881290229600045477109810504123042828091363850810820950704854149907245937002549499870049681852158416900114452619113413228941968006718221727999277273503146291631590120080322825969708577580525274465207701696849869578606764708418528446699969516729560096420436965573841960731838444448661657546312466343065031870624769001579025300321755780733478132588902271442316934247604199688552240997096663344710014642752716346861830762764059506012323576501000058562992725270336835337052529474556889117539919490263218100845776773179231811294089899584286351104316148786394765802261568658848326640162065004958952210259250826275614708882390338544965883940437930921499385391077035200927696957637638631441469015401426561483340634894765945967337653150690444941216708391137449254777072489442030439765262245275881666933718428258757069415372924762520469054893004741771998235834081914702294106419388783421632870052916481390400156059915110341328595355050901391646842860337434561033422710335972045478055110378256777471447638102788199293832561347954283372255195655522109037344651833532573711220645886252692135948204961713916081542130639117659141360621678300351383529689946465664408700377958537396431533739472415183978741175383963155749299942460060306974556836266418055544153384859735029975250751402076805586869936796206975332768139359199967485430151936310624642696541876160537634918167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106774211073156593721137021051585998058556442765680160444768242350225232272811109269183302151128538761096628020087597609737612415260136919691215945853175675375604287692951483708445944623000563961958833119511339660854412217101905999216558952428786583909801810864827445844025319722958583690629319573366562439088130827350789979160460353854769693494891309704872337903231067344799625601247314869220083030007956841933468912373324358244879563690833105700017085522126441965411292288322405291171185524033396797961998349830256743198813846101453193710800103903950994116294650102947876544954869346465715116145826244851765476172374120190044357653843849866860629149695015702331123080571043592913230345193239118346613663306172608267714278488599258697288019009631483633729493461302671041209470561092021595572545966799135038237823307025104400937068605744664701490334769707483856165096640720556962967326783050008053587354573703547223512400503461576862891414245916832743187873209194089776458107871615951193725895276991267459280062872767277149844675079808224779507080342420985323185252845287644578876844025636845771671524928979396077217978449127572967131962144266585838015433087668916622410196003143275933350734800766276961052910558839737554665509686892477417307469287011585790460795469432378870025137418134982094235357147657220390261655308945656078323173453408014003462546469085577156368133164809069795948968888262431991815400734582531575263576508847861982907275861077057394322018809572150034264581142088574668969607566016232829431369555109918336100187858178290939795121011831830654122435523808566316226386505105067001148052813667208083797696342110169259316911748062164627856925798194380605971961571883660949752731900707230606748064670371289377258404624417002789548327096130635688785966955226593086707794736584721123050492979234548880683411851481140170445143455579141850624727526841370971769235376573181135914675197879596663637439182416861718046470981991155863622247905285398501749698730715688809340871792070799011421313748640082308878440872486091327727224056370555441451800350359201252593204104762194428197259271758917764081080412026945147747125809993602641999630663800640164538384009120477583175081940663912185139862506630378547902613471785907385348775349054858303353534788394368276651706186909537156515309958498884450508744932947860704495455742337118980044083955027073818249027016767587188382458991257814083977019974647778695739743730591499004753354930655288192915494990739564553279858905536008396607135414450157312088529810783185344177486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332563162865566105125125688783290783412105399784800322141491736458518978371123390140712302213427644336759974012055114592015185810664626094159496920178494395518309406514857792877618138992089090319942493792013900618717967823979752197289922098416637040072746552120413362019387343878263611971548826689539318054772296716028636268003076027989652839732233329651092922337020530009805580232690086866248531119978810802203116714269559356348853241429161589089881261386782283898151676031954348743525826709828721934088912757765296755404090597262548437923688879259392610953685544893008868899363260920056033216648373940961206750552780735262622221322055438544755837607888307703321322201268898493682954643296524077738221802747521420080496768623299987885796443341437676017786646696826822344727806881992063201391274589283547573522439164562212976108052291668036087623457026797750669379456810644775357642188777338254919794693139532892206627739344560288525295942371814277163950039889977223801118158705938064668545336205528329301432984537086473295988944182128400843580224624216501582088779390164291704440256952895593606865540290916949138585845560940519929830007419872413607863050352137101912720818825576021486885449839507374467842880875733989322149268788680663508122615574836002748803217309357333376795544006951319736942253857974132616552987948069104024415686322997994308890541678888858964528845575434848668481348953019546217843665055379016750347285073154685543387725715488384101504544234079701981179722604182109706870561712836702286350965664401943699105590823491450797814947252720536263045709258559257948083058605327979009380936415114948794743964898965058718578921293375194651630984716637357012042861281537402393090548400611667562582673410880879408630562276687646778558899373327977369132695566656406765519062999327227479043462184821375996061115272721595121663448524666316692303271861175796784574432963269207636151052327740769474657772971900887774223393114112333434545904082461071655426894053803811667751010556756797749780440078495857542243664214355049234563668176158646483100899884539335894135544277360755553697756241332066248862309825615538506355601355906947800957680034592661625106318566198349376331767067111454557776599869675727368994618423436052903513175868785207372059397777952213996276807148002287648748413860023780349658132392504281902641086281275031936866105113560756995702845005298078267134775948657354860913880667270772808131260771329349573635219556717396566989404425544532160238579320682517848762007497927704777158441104985811723489479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102944617497063468020668218890688388468965263661570125810609108584525805797397467321871752244827801305025546407315834466916055144780127577372701965182001323791898668445172942449737154437853669119130755088650678775103846508941215298142379563068899463644776937768902263963614133807762810592073645397740671485984629740931736252103314047225304147112790279869185822902490344394753084242619695376272455601408414831901501609990006625740914872331834247762125458605832884385224181478557686047214292207931561956293454483685906522608513261476351842901947591174748185635425458854711794533814939571835056040092169722566108502423459728594063504512875872499701796939253471320629485668084961089942145391617767591200917340963887121611289871226581571790778732497265962153781779388919019086183676179238212029908602653940009559100364210302255016604135348609200058543724629590129600297702612194892618449132290950272758734621828998023926587032699172796627532059559336235728810901574663458729969740144141478537736944124915246163174569560007738054858780012034868290681926808430017460618035708768214331052125104832107496607114418812923021648212800148117670111362992370490388507066319640035419060612475161232307759407361145712599854100849239463809198950745410915688162514536015499835948132468715295261346541543028843139021258290001638992662918839032451498380640756514136872262273799029803403272097936046958071031018919328650189921439846575095855836192798927075922261623001813990867731783696568298434983400264755498085066116375744085505416349692386046750917318576554760202002379619811564681283391394109112836014267298758403673151860233380762496836314138125741344215166557044896859049219350892738082976491336372008755838895019676820113427852022466053629457103966457902196933975811406418974441067286062511954936424191914505339503906756527061151587178916368192865873692786142340896563851166489072307801485145043347218654763365917740737891509370354085945240790015383168406928079024286997546951000857757383044960563245476183199109789368368261811828639706846927710992807388820254490776780740328038940816310277047264392398421086943486467154336009228345696331436712830589895196093010275584012619844703633785182138956099052463860179148791629717713510828196819977012805415134385406102353246222804328891851045649721947611933893397572212975536727605432201819350624353835302530254531050726622879640546679700287294920714242326140854031746492271219178598109925122907961690363358553765690859497341545653152910836043787905187924791752035720889591090609094255291362412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241342053723499442735358355328777116755182844301223822289190433434403160061467284738499497295676078004231743724963820368249881173336043017290801711589123889637815929559896220327065826597862737830343699911530714008638840885106382984608526768363520671495361371390601953983600524805479975284136650799132799160044190010656291833222284154473668230555691961840506677205448447192765594223051500288990432581475703002184780893787724870837730854828298552725874394047872879172551681919530145368894766251037152339418919274648990790934184720759332295591980508562652176006017025710533812647224412558524679170006796866810081784214403342857374180292768375607769148282501347348564046395502279256127045032925365038873819395200364856805314001187875894457189788944864712964521243796379585563792110629961660975679123480614683105642150912210501991038462611086893944267041589488610927077482696419974269940998409629041906001434432542150429391692969790810070744536106318829569492892205512359488287440495197309802417793073706940802598709365046877890302296689630578146992371265132602421480070870444001783388339480376591512559703175941189478295403408062159021311937752136482582093881365213411580874061668028143470522140601173968154453221531799530485507608975991892267558521808910113587085624561309433282741458774674697244904067806341220813310552661669694712208096982833378486274103819795195803934208133292753923391693449752369690244733137734558321811203138234354980150974933102185897953162830589970620796105914047847353738116027703561672312018269997432511576764532926593195280066636553966542988455290082018814163250582185201702090905530423890837125601521454849854737718812033290572141550915273932099386642082221476934390941761377389547164989567059525196572534628766083812707581497640222928340696086192212744467618461911334688011313287065105256173017247624262759865616613183534062781961169545998495867112728245458091462638110673276014217521989315592749865403089643404421778026803294646179900395508308418676185449631878813820047110687661545229950415828780073936133831795667384896054779459191856392254563941819258559719637602485477213417651267335707280895688042041143197088287615357546536219239587710782953829330582600923518226301356239594735211122111195755354057478616230486586023200330478712659421551638602463104516880783522569144476378484727957554649193348861094545126871793051081282847026261729015616366163313468592445783364571579962344676984643463520963869703146573064614263077434660883974876718891515108829329313638351943898089186685886181563193951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225431607636340078529184160396920386930830760172626517627479455674534397596172298275953346954342370414988817886180668118919847317995433151374688579612558498249237919260737586843924929028571940544060226334415928904863633115941131498102073897362400240607091408041364710895496838556883847989675189346190532334154458538638964551755062161848713417200737859933384097410292450415417576022980545852173432129988985804855541603014004076116747353266578160445430124520497696469624626738070164365583287485836597232474207433811521999935662359941721461869311131809158009648088677306955103807474888072472656956214729082475532625609555852342684663580974268985468673993864439944652260399279594804174514556006589886008544228568884545959910267781307906055117561589922815078500185204581032561516610237201751498308878013231984668978222251477278042332632460745028190093503325183979641180640545010220692150580960624702715955886912539293764192540244840474615195389359528386196064898562154502540029885607478911726142179047902896982444472538810353859117390436914584166183627345514939753304319896022649295188853074814518379572367372878013492091718421287023362550579603237194063805827804717950906698825823431051000009437622555503264997836758543995217123361562246137498371347201527138418535331856913728219299930433238074139862709400825889665218085951504646111675626968283100061524441680836406040129703931119881000253543889326755651302362297112789221907265315481577737614316740014611670735805258235482272693939064097466710042563629849608808051097249643788305598566017339731581789245068064681898762317833897412149370124933067992115005439677565863331243453229313465440605458528343480735693966492292179763934986057809847582771998463135550182240481600684620889935521113614135463716562794518485041218074541078503418519581247274172283877374922377744289843010261616433769528658977857302657264482802903164656424232358783927010665338537319607781110700776451639233973983820951794516535958783230004719581507919597622044600030169424620430920699898702420839912833521424022764110489504083227042504423438242364585108315621658824658543695520851479854791631366900081385983040387347423743122180556690463568945051262353146446043482859380697270182877485681301675205258063612208800243207895247222547337199072337661548186483181474740496856075830360673726987148724858161291529715369014570694655408411188723324934425790804982975581838726445855348320517731493291042881805019383767135646317727191497971603951384831640329127558122281475928002658173737677567888019965281622577711100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99529128589049272987337051305212457164130632194636649652169611176378773049424281664964612369505215825696900617055710193261866877175391844934861939377786280831088890634995973129865349431499696232014669467201772029906989090329220758566904163854767033381415763249079253352078714502570343937149836184495140927207448699577886184255057289124209023485656707773681189931489166494725830960759129862085605398384129384795531903524571569426292429350449098132428254005719373949865303436296667552353840469798832838170241437821053411375736065646429206285481499235262449336791640994187090992784635720644157575533242924540648911254666768294165354846314871722206400657021101385988385326402801691971046766837154098955070603209389024810446660359974438774977599329105313692046992076833522781370744866557417611405272863871484082327594192139535519073326014155136427567044478098826122338514409415143494303622804140426152576381822174536343945358264498420945416977114382864094485607796035175349636586172313661339485706627075285910871174609000803139807859352927670459022159449269937207676793151704973038615818434441134625301706913355827552313448940176422036122263056980038732483465556276726020967904551357072627070400021027684306417086060177307793312422620572669423606640015883368516622492097774778942058415999579115973042087778508621091359843171147464290200089417959412997800942710676409009746899522205882999915857786332254272541950912126355686937570149172678430830576693973329373164666070473323372015445056911983179930300541791561053922533080445206313305646118778058954138137711428271404954169548151894384315971793063306496415066081809540144960586259730139369447517089500093758875551193967086464799722000982433976385674746177211939214351726444311322376809929709882275884787132988400813520342079795026316077251177915699519055369075525511586581573732815846647448027947223425589931263393332829901840288716673948302587623676505604444968210305153266155773422842318053276192691861416109686833177489108409847831812585828673580268063556494696869709751743476910879354999062862940207164742508033209427435688008522804311451840700642867385855592231504000293708933603823332636084031010100194413708956595322965743166120072080614672084624742758127158942919851918504695418157974487806573929097556043777540551402184516107204889766063156585055574348005927422442115200660641472737588039696697086919472941153821685896514691124298393347961346835723357364032128043641473414831381685755206390068253300556212942881063880044502218802407895675864420044910789007785441828459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199096046397463057483936545558928787483094177507305408038832019556359912360102008335423641153134067890499063574918551341993926503005150722939991248511273794405043605838189895531535744114560545112938734068374251120753065109776659831563747084627507660990733421731194960105111367119407180522323752609152825140168772756278414875242325934186381761383060771351697679853088785221690722280560509653166174830857123925751029267483491111223365970846085904251103548200000800814994345407630028945623138177293483396950209627141446306035539298800082359643512044031056570338415947728438061868762608957734877720943228253815201956650230421870713334586484162184288706286858337518063244032799945015399880801183119374306978898769350641500684010479203076728881011679509304437721350827318048767266309720387666529724619910238199059501090770422883997637196708486107596112083583101700597248449828541239151146727210432240870132552581176742657302837447984479406875881097736595540121681072292667914772458213363160225721093982886712136625008804094750625861108862290978427547239827958801694148859281022139324043497881830437898613265865471571903114910955677229444757749757486787021829001824572220192570612406495334640406601481532345608646134558515401410097767430584863320646491435638258052020162559186003572726466898232944469083210120111002331826384150721335480414495954787773976510789334703545014732794642625549276508292630544958742136318707636997726668942704032285995786503902559304440617576098065902992624485038962246864441681881607697926433940736370589101552455576772055018907484966370108265117452551505979385086837315570823324382306670202465803837320618113878273434309644378898229341070294917333808993867616235863742623639679764310584011285256195050692174963073963539813148737040595858094236371903168167262038924338805372039028120230753252417581027431480669086134765378788348466029545544651722575432242113246251481615048053252630855121095659382581402003947088751697205357895035228954270348728690873259006275785533906839937749287750623050431799087470271141545129947318577605644053500453592237021265568438677558239750656596095704530797049201485966979636116277673433935940554385459424049034008294590843894633158700092723467088791720219295972594838788287280714030986379838755953213161540805281248193639582423823464376111958794726775648664425993805417295030373931434870613616198074187618365844888847011954984167131292868790522005428541439958339727880149434806538527574899565521661727900436915603172761950687263860161087332964110282303464587488691930593844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117778588729661083091098626771936946497410475634508831266254571796921719347723607175803658212167434484365801599979212749433953616952297064500989382181557552836123840183994090654207622424436966071027241334544548883152980785191844871133174871102530293429646122100386684708231067474278994512007105874481016760517265547366199105121735900837164879856616199409096170979509927677631542863560137554539657690008804656945372085613579122647221519039431664841919239567376264163849439555374123471817414544072142163896007232081162251019541137362219059636441278850390462942745179231864359582730858207297669351825464313025047407102827473070237218221976402584993336306351565825976011187364918602745822575497962386416206992071773892335475910333633135748872369485103518641583768841712613069224528973689556464343404322109336868002407098182607754773259588902806575964686022064536222208419298154863974570209546727083243065342696631171496965243892457127685686008523279235720047701558857850110887847354341446314465367261893495511959179886152942242988655558937255785648430536093415003086570022410806041439182954548127632575588949410908749459547718422658503048284904828730620300360645493630718358905134782518487144993191694607206073132349894686472065118658753781850360098326575571729516138546589146075182946604218708663964337249471635362593896073049012407350058573904360146155473366764201163241260510547082864177489920941342459948349936789809814544023569923207277152927552851301064096715219832146975822099698666933190932871961615937647356006210632681702413908925368641450901421607648964429952429236794265953118336867780926446866298065142274553564001322348306928519232892935346683244104882634803574248944453906640850037253132402066551084128002266271179161984260740801181708950300734315804552074995120861719427842199756956770415548843397769551796935628561653887526479109686928348365062041996607037065282320708854171115731131082843558312142008608889677395959813305696989717830567202058849199235524683920732890953021271783220225963463633724587037960144980814474541240106574128034108576600527016706222358073064735091795342077055571275297947897404199486276943445366999768986967230397231540666387183836945185483632448116346708365662130547011576384641547663454321185410458830674425501077792131980443534827296047573484661883400158980527501843402150366890952953524810058588192880235265624659292372432089548448077325649978565481731483004321953390183529069143861583312610162782364392713455419696287715395438906567670657146430118583562323124069133446951494918002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288125167011754312347162306501528120670076635724195145257767475618885684690962357232569823056966536482949518370154614181120982699917590003259060885546931770206717183605327406805852260785913694108971712348278503874249686794152524955009947304950951422959263473735045657270544166556850272248825272046460794560157341433970676885556693772278770199880739351387723082474565449787184501585042448240775974305984657325436429220540218855897334093858929881380909308099540813046164842946144722060895387788987925733082203160371353248615149498328249581798987180187708446067524539687008757967338176745128021080029355674164598065983242685363805664391492735843471834123934322378226936345010401459259648975505264766689094824259398231079642581266388152521572679432350264830048494307240449461825827461547526800958834591407262971656861222192547704252986919756247824044465595408767209626071211922362609433856287534619205600868042088689960561852383464645201140835840714253998418426882219654216177496095931947966955526258643202608298944720245549873310307503319586406624114097860409883372729532346571499341845754940069511100314334684109793141371439615055386072841513300745411198300417780128286240731351573320223089283886112786380256135610369617633063807664856619515055785277434427260729729613342239478592995231823453811944913484602022103876795541018962612520857695780625693330647079321659017132323123845245414030954029492368612303768236857025220149697519299564186737229072671858777627267426812121382570931343226296273334835026491544343031389550944786207015864144763747842933096623614457160538482389719065543090671952268058959556769205350452101694421899511845449022864023697009727099794529817422059580880775552505298370334156209301911113046468281860494006833830050389039211822920185253660327602880405188025282017700804199224741981521417987530842759258975481017286656152718296115423340869687411970686176399683061149288124952611075793917182448673996919553159307308568403623563192058125386299975312256297818634388198321048857402336667031762016277981627176832236077140810024261576917699949229158269008818090994656238146992181409285066390712408925916172875478224105193372606317117841519193959398927755138349685742287288026064625149026315266230984426407980610228627517681497022433830349718692855223618513357501784396067323575225441424329442046404880695735502264396289816862611858516411452936669264660448791453931707534175583549650983344453202011366257419556569031310008035609802114934965360491189032844491902546206649096231909935448748797044654611818733281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147657710183307189353763607745905602382006511199565871549095164560866205647671945706757637962584580304287390014447647167039532816912934207696931721683615162021365614033666551784708857052212279589168881705445846779356148890958992057275517074837924353378886643925185402911722992423902325737114696027661623229216649101808469909310004876512408764409032812353241692156367193127637253320208016095938622562606992336639270141780480037818224917888237284848010922369065047823137068771441856557827603357418746708554444081967735692825772829375470265111421212687188834130423438252543342768807128622417830284351505675203809207447076647982473890951472686813240547863503260177303933454062588836006086558257578684191549008500857323143984017425104660084385950919469070456009422088434535927490418848685338443689002367297846921508914145037809493203037123395968412082657166861463730560222468865480889044962056740816269686829946374731124052562716403363960772332712208792160984245358474964108178878797322054255972566102872881705407320704331759247477977560322809619894611443599051714439233447764405513350392925828764038185340792810160177211238167333306676066629182205665750142518937216123581522880291866974464345459864207606835944852259645157315629774911943439349931700491221813209296850699349585033351095389232987642144171311098567189316491613067472883966804861923155339064546773372956448962581511373708907897402880785756415680544436299032592843578985999131931383460332981792158801642791628056735062982689879699656625562425400591995560896427269711081932180939664799795168856577139837976704733259300288792695922022413995870719531217346080751362055682504825987454268992937401613774770520578944631077842446491650995666830072733063433679746714198281328923484082629122202002145282464451692224776554673936955160619908315535400961488222834720392247368595505317955047186512999101566229836303168954996953141520857003435134516235439784856023340944053416863763393375173525958283263205577381310321186333954728710507035407374099974160167998527047106729960492391303294607367709177635289633939680073487115340744190241234749867357722549546623178600594514913016210423816652258833850156424929310218245638690109754289798301285564156030650557009716197640729962770851736107931078745107179862353386151826377716910809786123621652351264170476963518618424400701877523067327405794663866037570694587031338957828053757099609596319874671840541922785330408201848512324361196440994072798163911354040112604056322932476755171113162338942216685173866821717932280530008121754663052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307498777825302822891192741290411757405701505716375133159434554365872293672434742408338302777993526999859383682255028423076091633414113236451433141709561960259020074967519980428439650714580372764449753115364754633818922425895960303720454210179659713781269013424895990446275541005504905053120314053633119157804669766247888253369562619590468144351697671114380349748630092992389797093442542442913598563895081364045218871958328734823512341054816788524798379801469613813900990262191033814818951887808193879562544439393211097662462582444897536057042219124083141429563507161533773271063277773118952379689204018596695321650420381147389388182542385884897038015001810450208499820625991057031465954074082107670919969549841301640664962475606873777216549645657034782613064717983739040178560025790218596338706246267438860099377421253223689041771308525949882753815385563806293662061683224050603393542594886599337705164900581828001588373725210912813337855005284777735184538773791120890235440728306897611103531027085303794172215172374726508252083232906888590755521208843118547204317813593119304256718316232351198641148743593181091545674102117830807334443349292996774112190808581934752311332481549864809540348452225559684062110904257788021322458289425492058717070238593716015197006281291268044359581274664474934371797978747680687774401692138996850723195922671679158421002134873068263962854308811955842943623808715442144625486863310675283685616105851832010182187077200163130928817432860196122441676582562097865430253716754325450947354791900158154692751234161637369898494378989215376167587641897220616291356007981742278731668023592340311793786326953792143974499062583380718960602859436534440983019448477450706742365110460058112570309670083948565185770832830981442341707929941217143473269720198117795783242685109293980022583752702334016073145176060703878045164686421719620576186266572769963316708448931786496914530104054520675598678009113742812173507788313267503592031944324171623286387015098663421450436783236134407146684309465736074661493485573187230169702208033156621101407006880687161662507401055854970996786914971582225852191074131923952390425629199915377205372571225814231066679407181128640531457079532437774670633934931899226741656935579358473001216375367522245675404164054387568092606785416260585893970490072172012539558168666624634242665869718928203707387090062308746954849109944888770992814939618596200352186240684309562902095349530660048263389545911202320719853810450506138185760410656503887969097728268193851436685947725137263711867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98757170271493535785451138881068611038517443797789947736804217044355098537113797093596157073203095908563310314793915730124748662007998056621914712803062565068192433862114257129645078381160127688391255943564620259765999160624287819155618156482253362698968176369578464330122291365645056508833394236220648876164250860741600140352272044069224136000964796578199067356968252714468252312426164523918084109042565592354647790103129960211035538358998211695443693257305531285557560736369655307097306162419039176664795973480628941727415555972049977022681711813155239333304159592737082348922186176957598321401608668262143260903332258720588186207553227387123917024707572154397884298814099313570288680866114516972832013434760556624522096209062826112162559761926288472393189226600236889649205882777630309686346891672173645908358332223193493078948172034604565743371527182288601996080933848099911166212027358993960885582853511130922916453313263329579825767698866781816823361119377502606379575014987765906441743336588397821811745078755942243093549557105574358075302186036418626123543672394862391030098109975451765534935477824459333741456000838536423780005787295827074756403868978755161436982882696047902936903769335098311012783561295000704197108348374518061596659523756589960972324339919707847459513901398584850030851198406926220933869308659124646737570055397220890549256729049600924647565432153951312446411669013773940984212718980237631108007928647664224520864176896097417019305861322073766329697357301224553225577132557630687719871516049859681580155836787833459371519698919033179746964425873670161715990685198665325069962415418155839333091573791356023032127725665794543099846043202722956073695540144714706719956385756065194109753273407122522771491913451009146684098147718646417739717941272747518762331603937109192968321317567061329930351228216061604552692111266719232009901082859477197316809049160754119580344688323611189233434443930723159192220245049555051302360149487876193832574165814274469817472712602311524500550842357654880153325167006522706090437032733508339942270390445666068512859292725097867890202861248597790939642333814760804739838240389134985355053536869123332073311765712619536737801618412050162610836908146379110919301102288188146471752266450995131304970832391737752979974314839907181541145630427971286199757686751018340858814118104850434845369611820286708123901305378189434819442764434124701986671751207291509491821351297770794123074987945414461215220829395307220593414193331689694815625941736994235599758000097077389984888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17953362330082275052677004286729962916885946278907461320773797285708246474933812152870668194671450306697793757659600026785579127948302841484069127349064610420282898372208238322313948805754339291216429813102333143976291606113490999017819130751216431896446391513418759170360255417073624734059508516858622725392420374098329902176337217191852584966531853712852602393956063645225569261388635270645347821399894010757684971095843067232587401415604113103133982532101085511517941516064596373518550490857588909013147078839035280872301284208171226826206972147230112054840165009535800997176308953086568658741316364390844935592019087290782469999133058925922870159077670128178142668013881928244975227977359924470363983080086575778495559144225709544900831941910824941266500163010720986344403982439316855901197953034838927225664838226080549625316515444690258501878306945452664522397875390374080302959135576998311095572871978573510959171609794233125276168982287732589916753665603967508357880185036996557994945761703249520073541772942337833363921485076762293054829326785939785250365582579653143712565427168662950020693603311935480450944362130878904608651935216997915795191503477190370320297138047682756283281725929723315257735876007112161867013298015874523676375894712218926359811605258552917241029996737639305902089745954729153113470430902004353562617574754046819088890457488041516702459120426164832459763533291372993208639949789590816323371847952107701486641704130090354929829443272555183337717313284250963295044718393472644633521155326141460910132915114674481678777287662052787013829452845103358633607714645096378335774908166026889667654060242800136189544484572122435496227449965760664686079828535176932258696952871737552310675661541592134265276789747334268762980332864968337166202160362605354915781473353799053270414796308828103399987016835525143670293149279652497463907045193075074876300373992761894076581285230027367286736724189866643371612098363362472148001379120859535721852134318345891811944284668860735772791207060619959864114804885250612874447219408985653095878102525960963077703560407787822193777121309373331330726969573629573990976523064261569640756131860336643165629939995213463466247800593432904619906342031645077618417362811861455226253504719751332650632222991876803483897596266316692006019781041530039736247661265628028418869029928879043662217223056496391722205780954125509865600925671528802452469074415957584638948279135326537431377632396739289268576771488198606490905540791766656890305900345227337628187201983070449730191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56701351382471159391546693166442963956063550553145182965389155014952423118697231806803630107862871649543142623166324247836164034080152881312472866412733648771381067088964410090091794398096537314813021971898325708398916743345601057843512887134643985752807246548587055841291961839164441031444512433045347935111943758271223131676500417280738972013182630677343067053290647023708313216221836027687456017981700923736659742320680328600976267395116249440947969469945873089912831224356572183481442728802717593051016649183291188888144457624004362134036219551811070006770792173358839426765814821909166285949115469622666375290578437096353176808012962168337495416227131643122783561551386611339427275289715193682953501768263631416509272471779185076170696084260894245687755883655233726672098074779751927953153148783690943195993866177532033576883609612984238531365507531912946490626970991562737904645880217034134708355612692485282000354532534138162622022339183392222166089200368408054988451297642419244556048514180037836195788698205760901427508724788134863921593350661622304126058617037056194405798476653349879744490617925965265447136126154657787533513656881972697669867512526398332274090818431697674091334974434171282413107099456294131830598885184777391788960192040845997373397553026128808040547591374811014496873593037304634836991550871017559983441399430323407011084354560700700425444174836715928130092737983854682352680824846922372626835149038369288714370408803075847036754145439902601465074016542926240453845906545817468602731887809005125339353478488967369958300076063079439403960399405313133921985409353916220787983810523706253122236668024739608341182751282949507704626762704738405098762000979229095316466962604810105091320098786373125164525348324652341446233127906736798305040945748086490741612849292386154999743539421774626149139545301201203225305588895105676655942928862524994897193430825951004387204630242609320316903681202142041259636587135761129419017494643739347182518833217360753760665291009510396568226984804695546655369526336060787966773892109284744999041138875990928484341281560552684879934139565045393508070767347821221440550727423319131813726921037229723253781710236466011550585460235969330987941761345517299773339333225337694283904785908182453453243927481497785658335636463057088995878924115944125599094750235224891593201427067198685059936437243687018780759424483297850960917100316980743499236493338562128776293401847190539799800993495268166423048865263864239797562008418191237764515880863863032006523353955333741288198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188551845259442418298703566466340916151850349381719436849027207141312592844883341381375676682072945400171952404000654315328733362463143222499647333599230624978951104697529632306307872408862399357243089093653091272649625773105419490732838623188023844449033566006959575665633537862742634199819423232288848953719468887822139120031011461866334929343969111236486191491209070890922466488078079071713363202913528686767914412876666667393309704758654203999586901355987548455232424224680293487517941630494589357643141247638046276380569976515814049438026563783261512389484609561444614631618316158749683968031353271724094394203358951493224585861415913635248772256415042502529728022405462610597996307756583066252133945404227983021284867860050432460639686993647637590631036692878939258469194376093107485248435381581862244398585907499892092597017358341800870756461135466899902029792049096202469180394122030467533743755608410639286235293260972985192599038578918786794398222507788140928548634542352667183703266111565721526740301810328249269922436766212166516914971449794151888789964186154027245360454699561027435440964974294020361806084652855436898521719822137396990593892104374478783499916451232512155202950681962053852155717038333756583096285087783736436919017112671783490458600507872127006426744157219507843646051166474015209968379138531004020009109372853629552915366989995589612043345231913061535282556967445501199979385590619034677417574921597626521323675792491608878542069057748529943521548327201247815505964231436054407425162794645618479120628938187201256034244061513710875809274489496656353996371040019663411260581056262079174207596767635026813105793098985296870655857965679737316810131812481930873795033148675138855998392938067230276435743470172973286149246710361796731186134436504837163056605847671564860861750399905406226455374703807815692154818502709952282707014940648635263046023337003462080484738403452674413772151048058070718751030115506960899285407554434349160383383049546740874824224297075677695862693082651571100623414326597362332668319685322133105495782556961645381580180560222934629985055422420559769990998718202246185880304291354008697610846095080570351983681109599350995372294118799020732729719158117612711140097824402033265940730265771614707131152167415543848793168766608176251911658004836635546815625688408197404898401712529017843846986543337639583435155798447613166463518692107206394171542409729451207346070553097493655861803181861167657083482573469083743181483508468540601339129470991413939152850029422016100952138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102448615333699710109060621558897082641834098751267052101817769232420872748931512525802412346978293493758526571488130518600109491978072399888937009115402438662636366049179762882258164786612558807896100224816469043710476638942458760751756815986428453616414682868929880458902019482444356679107550495252053687315262170999059327688008928411311667701419113187071750480650609058021455880611236815503086777171133163764188083793997080325184566632051190531524618470007685266431475161082243615374710036652408210500861295977881375719670453169577957606002113067359549124623186116742524400793341237481854128439406803199344568669380694572314535364257767835673505392282176870805486068458188460850123334042374859689202970378937515299420519813570046626628297003220695069920551144073334350530947859844396692036065799879738837555726038123593824508668043024850268050118234604160207403045730105390512009946495041966038023862151098729231904643993030087234128006152439422378221843318434296476867591885399755169292665046683562051086975775645672732844506341680779015799326840277807442628727070732519459201420706314753362828592324899068039370522228332715804401959465631680987005507675255265842240058207298591580884328247151393949599202831188428823356153570934726831336701702779244742687048969467172625412553044909599786040638748469652878072548178284748097178884107616840281183602339063540007548307821405782740845309002084425444054998177087805342164830118280290912898350257594045440835560842177693683843454439618545808661128679001965382088703982846575810149862387648249309881601671837339131371706397093765003281189311057441984070595871448072327453869893003472447338612871795301808931191059165668046840111054152934070732942418976619886037851147076075338356045143835531581876531734574145486060741636659264005194535349213623721358154416390590672698422405581535091650510919505070679551451757473294416303372502187538141471806518328535731823061044810203909947697781913488332246366901959215052715936945575338797901076036917502225835855880711656910614122370063091263658470998708137220292509366730122460170400410881869799867060043618713035031716759630404077599538760083491080539660782485362946899225992753775114976717274149452718843503470199692978660235969746582887538673213559425074115069418061692574444374470361587045571747012102274767389096115502098398491785771994698337684407563891542132987491463170524266335648838390783946302147982730202117330589089126636391340542192913689558242327683732301970767306087235020424286422597539264415311386576118570524152516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107647609662192722071442260849572436694018159001421828471229261652652647986932101552998493035874764042613622444468007365007486846871270836262402696143010114829006566227329202446852780057589785835378124520458681403641990031665497660408082113891517666135052908025402671303697811299138725835973006777723866518392633735170116824702038702366136239475359233414984699771924319717860324339383330352694350511441374610499479756106546652401774727425151320578327687934859837485204292994537858029306092539344844502210663525718501955600688872347628973605607825678649943130430780808012569032781193693493585837366658181230818139499211117836599553538793993311269713956130476564967501304578197212593865582710634613781973745381066051507964793192061287752313716569820489638501460870822998397290278998695277371401297392366967221921863481550733648212634788610990025329966229696947155801978328808261708478070014548707571395332650213119218386519079554049441474013741135309356869667570196030482684673681733307560363978818479673703850727109554439111938840814192434493588835241807372668101308712651754724334371217910042381818858502234701291172916651636642987524626212892165919763383410001054549836930649621427477300650851205912182451837321494428679627178815974874063189700992650579704642056770024748277418560573824494143146574886089319096811182127982529064502239984708876881218270867961838000597592445655274969638536144091707773560824650981050694172385957370038772714003222829991817623903176842977986086487136273967841625582114110216261277340557132811389820766603981439571122681559014506994356327535840760898107125973843697089548581883409510320583235691950552245278768396662458193540299325075859352982275909879966471898106268688872784398713960957281830661440511592194479779284404893291379081890631408625507247223338808634839789643361363739907797219819575976037020840280976894806669438660649648324534176313102293883019938527968868510783196878319000072254975496636490186956433111247465775025094656378971168774949143108185862049550320236849979299918057947248411313131438428338853048711588468573934769914300580945489325075142589269158518722212531225957456296693012806489662611326435318413136907377080249816210273369970302628520263226752804569614907601065673957041910281680073679210040102155132674620759425321542493697359688409506988809281091097350360253222141873826026407684245579248023005971930208763843756451023300167327943934039795899753548948034881483351518114052613259077855426478560591882255621737001942946944125410625432212367715621436017205742092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302051757378185331722644833516821734185059522527044795122895386200313995738765068402036128996124169217224492703509900395515244098451824007969121643743512719897274413745589919473511931279050503013371830207421723095629209640238071825633026745494763896149947212274124413142078721941762073684879605761811306909970639744006400094508289813252529852993814647751429048231257307758605847321104306308885133709097356985770639236676799320252503878563375433728033299552478467924678900374997431052992000694188378008676197935005710793607318208833142208041734004907992841219027600872477538644593548432520396174434669192405207305118340912012698797335241864292000947240188917152009476040149454623207626311121959244744433112183887550109528848073671916102022694266908562396535322370670567739033885677034090202657787899448295979934346333666787284550166902418721930869787784061086217639881328467455142682960880595659806033475364404661667386783773208389181219995935896347345405470608216661508591272739220395740077115609012738041483024361820057451920026561939483978129996886045140466590607787265207388460661886218861545091654237501473500498553058191815606643060727609992886767260446962703083608560429620115614565243114564329090562237440627925257772299238903566366332990539342697672453069396214058208717238438595560294190486734723671799044679178577470247210603540259433031527015420678243924090899297254611671697991016929509460819078475641379924975055487361459804317020904385028405618878679467504460649167071334389624438777327329907712153754079947721669712236289749403349033026138990808496801083155633389855196634531848978128612638204522043473168457222234095446799258463271938132847052927643403775422726414421313089090492858804608669474189773342183344369545046606494113693441576080586419473441400967397119155304318761379806803675859790025727147699704768048791519204648504583328458313947222375993875222161938920276113534367515090386778634722639833716935963567148680963853545783964720197921083626918040829441307564188716072920105678068068724789639209890373417279089795660673310604924041893879452988973109488571519400244013330720952624837808336913828920280719566430192863812371018005228016690479112576212193876370131120098494538283968753315657693206231819196457039225800384697842364997039637567348685681133905204243235509402459040966287000055264988658609877620845632402924922546120565031991178023787425758298721249239350858696760913543878798867926165867366648748729512168993683681152016345158959729505379775236326064106785192566043229009380123757298936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129634692932187147062621617825283360546511958182770254487336444685897900348099972309806163292512422056469753881203153314484891285339402204176157422118818511877969080150505339182322804632946359598600818062696372621937595603257618027175170619644659804188346757042414787316160378105834918347026521415011265918467169847951389180600661666898640224204205212690883550451235115243997982654789921508598232375672908556148857715213186741651223475363266018504077017248001511958177743011726856673609810104901561765409299757364920492208784185675695194576879401257898710128719699324146821445161556775157628308687158883529705520230533206945258163365157007034180276740684176238043272471784684893295437251870744513158479604747457538567157932272500340542909513194410825096950576203212817163240904781868605730720227689417493413910437286953521030692169492269035767342756262790271125390510496159436705295649298215807268977271466193370440839561905167357438444144219954044736136718287888017274837978950238624879834286764100770629779653542456538599847706364880127409138547305889338692587469416803540038438757796068924599401319017372333678867453802637852286948775729829692278535063131077634590115138331639615226283024268418302102147019044368900182833330898268256863810776832969261016849790461704033951891483210918517073230001182271447496846820388137489563285019508996736817692879659230013623662766132202578858506871053996942973276430486030939344918097746008285973559292273330999306018715510783490541255339441988204263541886749898438980902520184705197785601105766811715956406028690406487271341036271608115744549583234642680112739433723294902111317630915578886388675233881026891033379037717684506843404447097404986792367926805459048319661465441886250005050535087416309283074317651173268357798916849433158200022179698447803018834382808865129450455516880274541581423591689529735002384712589856301357760903288683694221357567170873663464660124827380896084324402347596710204448966904674465589740612308878101758351232561132912398321764239401508100110946197521912886155526564603159948983326538577080257054290542269337242825317275380601651913982108481422655591207592507288611470152720822264043300952738531279144395284131564790365266704387558473853987896548477975575133490274321205395679128531527895772065502092998199911749670267077114980607269188801190441295636644834850027873401479541493352493689923130151561381092996963136393405736930970871757287578981961191897675860788035880977792122248089071060548208745156570135078825600425058291136999130460254874515526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130407048416737192362274463712284763998079754992504741405050662939109613659033475817428997694957419154756580232569778715648467166359712962438642713325174271285647097501610668340079437146945501659636095108941485664075172629194635801975828525353793606012009367683182658228386099444496765572170792700019474047378136524876497164975769946809884112949722877125635887092374689886475094237731909276412376184831751621618433303826822808868231464790109708812862558477436661714520228567405561325759537489999269904417764063282739196368747609394840540456245401622359451405176616173992730023863680097226158762638785558828837550163860972802365550258511942452564295466243453609446324555907334417496229364161614744770270568202289041980713096452721140857532809867680099634633947502183069698418677902036416906477596968943247342617821120739564118574323315649643953782440049294166582388769961599293536690233238616917793809063194266286623242429443404628608269736517686558140186740124376498751435526053868174439299174757101174582722834038966911672193814061744603094668854621514594668046532881239934509459866641273385257753736527643425990002438766487451770277197867024648412005832469610782354610582000447798872324856393507367730854818535667476163703328604308183080159204351015695927336786241289998354639981215626441077988402713867247151674879745572237181992446411423624142738110639252168991052458455551328530733486619796868481442413375617725988387551540556305900033874681491318898419291897407821849102654864556894572557412407661104120371345004261739244000547606596900068002558796180581191788215021941579935122904616954240597353744156643703913397810800573009317502504467934166824055794648179198109837383953290218976748426162517881405508803974694953819584191235818745702301535471920382297522633243461197024609862662284081447916743046241986190003635239365263177729060915355302601858054222479006661219434353721812399544513301617768666763302045836647538502570908463320387008984026565954709228165693327667273498557148909428281584143743994445317018845272737037673797452450958025065287268628462137436786904529246602871981799426614823548269059829349654454026359922399660676799022776748489960761283429892441364858447862417594224542581678601778694239398579164498082129369913404777335638866780288113208076837405048136552731189692955299344558479211218070469349817655936531479727209190219186256529344246236684268390607311155605876470879266551239865178967847086090825079948179082074798960576341709505163738654978211441613844749592058357550206934769457988632837502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271995352725672532646364951104960905451573915002177997848656478186662511761223789277471541382389157391659446066086415584421302882524475582905478775578929735242885518687748277001491469136725571755764379994366749303631433420607246483878952241661333263790299703876354566539285643811503388374836609662604743620833510374349407738487813948587238583730731036056148325505738679719115971048338516581690353639018858885360259528658199654631078225993695971522612035833262573320763156719430608385102330893198552494990512221514543954343727068612670935578151687056829106087192904398387260511263230113367626117629493889690879851832125333629880030472285681558725397013343809787075010538136121622669814671869513838798859881408257399211504206532456913225162141223864898200082000906505808580714873855650366450589726492288544299616482080475592391017218973137261741044040620887568314011666621924158025392072617376251547581796289748849915577118273792794237138747268323666373647243641518949462980099189106245873348980621881855141508333163815786203401615009872157473232160256611584225378746488641124840740990458348650414880373278655354077066018531082351665892676671026389626723612166989643866233011914859981979147667253634902065239167959983861020310003539603442189538341873126731285543553561124541757444108540601347525861441493909804465356265932962917513175013489286075822919351633246834754925995396417473460535680792982970126434923067111800022616127889991558493648843334985991914006257279411000572641015032309084656880231423975556529673886385615805140311401103282927466076724430796257155794940265400993100644948865095303812748168982487553724087783798375797203437819563797578033112318612919315411905528876266726195008610264338518308102583250727836136920874423797305568394220103709352852849709059651522860888595028103490623137083665732356556876874485600180928703703231772646203388684233312269792277653851799556496378529600984246466126340894485482290709112073764722551383722134542645086520782416552649080567795782057403855612189515968638835449592099277414934117558982262112937804109951520516841395625272429463506901557652867184135892206212486588171484287664300661879918890019658696195341490940753770470765479887804195137636582666197073298700039414990534805468728036012155681799951714313068691591666847485947329706076886394840654346964694288102943726966909513538052252951203115391859546594201684594030905120201763784240568769157023170309002738345536804007352411385973123005113059482195027446268095681289368731814711416981072872946195298759847842265436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180363882284133135308199774293975901676719232569750609116670892323459779282876636586290046679269042718365277091483584174602984347727321003251046923321306461784666379799295369346417099380861978618838762548440332659573565863339276806283894381080800290645434646829063556022337710028105731895953281548964193449733257112071426369070513807696067393481335002839383159001276933333319085529881695319118635527171220765909909208596039404767550498546485228159460085911694287734244072499581696014539542129877566995914452831446634131510147438166677362711420435109498603658415802977951967748913119931970680343192170111998782124379871061185174486801761383476031092358876675750418436798224596372640413384737763186434784552154169990551992509212998334812202396739981776122532568275998977535784945868399149429904021539342692386672459400705123085484572192126697078617329808637099648211350673936448868228683467318740266892459877892798885307803967023369871124070679545963923095359781510345808803914136845652092433526654530563151137151639106014333475266899508931815781925912853264436093071617709500739431662420737449369143070406494125260590211605069839588278774746830478277393823624901052391905050262347662099412119400829095336505468586413989877610072002562241486583493840958668787944510967477384037804087379946172817049982043567793615493028535772678034520350938211161599080078280210917167027251249420561262074899086324364725756661641952760886597373694373593824263700379919597408614542667248710723235272305672591722720574632802066178089527093015821378967924514965215219143079295033587822031415608956987528030299933869152239801570856551215853239048651338981296105287598894998193357347827491392262496710968723947053809922748381086318917708179568492602128835109002690164069753074830768759057533818515728912056605683008884134522282027127440308944582834862053278317055384845706868669320414594680726436893699291434501725778589377567123592776901774037660969239005708992290500961134066487032765971933669024843248476748763480632106729044433564975488316833935839633212072802601117122503142745719114856375457213491096677052439318694369615521943375383886966142737941837603871136859721619900195450992316041984942231081890881908537291753260289681136416415634474310563566330890403648809415881505610686636525642252968500922498477366863001980549087022334380804634906274259680132580367568707480810967810550066432634008420978670387875629022625999039911933749858817364200041323984020781729328265435044810928716582275166637766321340987797482044497958848751214356432971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468545242012319842254507367711476035963826869703799650732432470948905386777148606342524612961858647987744635532466759573997246795703867094800097849096616084985909377632604465967907068262028821407932622332044554546876879828796943513530129520516388783682694350687133810131449473874498972157493557442580978010036152721074124238741714850175473656387547543595839870223691101652148868903177081408488345032680103744384612972283250658783277747786512299952525545194253075433434867179471441341897278958444855854775093800063940033284964266021014592428800318865611879154500190902970967195697125248657752388649824044393738717973933778066611473034762072806420453642511983140518723195148844950263126380683446156787277907844617846330329303363874510424410062910793516397544064797172511530024223809164236264391727608726507866898023432410210862753471668345145902577920817967596862241256633026067449891623768341554550418460883609159302851622348507170143120361764924476868875793277001064936952327471628786765224682870307950211841865783775646417112768286212769358921170224455240635985676706634519704542217933308744851127715059974245649296772020615329763664411667124374239245568443789909596844868836868632645760896660121113664478656074980132269345953027225660496140849312266117186482808958085166200705635111956297063015535814157827767118562859221956577895595834908148215915669041570923077814591692750526650327325783715425020990036698830168757180120807715534046721863399987838301199413695454060683057062795284946096023591016205151387837294730590211484563519852719422932920974500096036032579300240593736228353015487730411728416746003309659149859982557756843682886692145325954669576985639779035594225771350865242614913708255076244151876557008650678404292665414185090402770726708663279905033530771021249651250054563498575662723339675139473914829425794103489520181224472754803943033150114240658486426269943159836573154951699704735465265307652831377051067579782657238165209784728441700391986002727856074762470936620502053961686149834387358415751144856151766158144484736730411874119480035969891647134278296897530926312906023287784793847957084316151178994782838208954919084595363225567543355521743154721489893783328372099941511131008399487967580559601919109442889582406252157343856685430299879641257221367159779891032429592525505620636986181258143295682203330153864829892662482522551265826296804895869327764074211912646193676241779645039491516623589141639497292841651083164818587535156368583293347650992678221714576964692778714993115367273756959407571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27534588660361938593594782744582787856665435042329570349969299218468446125425820565290290007631777340674503544939135406679838221989506865277560831254293142603643909982984455720605115254011975860087968230226535753236604859458724008467399524403577837092979404464032912980041035036584328288945265971210340471925451156106100508460822786795321309780287780960109911673886582965312941918764161556088985622582157117806481291742243596183211202766175776769872091396021203324830642108011028306152209844859270364488241194576652618163256662184652156136432213011790089552794289921949882133572634399552170683798378544303940651159525313392905623079548761819140938554904023753089118278942789213058070718148832295544856275885585056122665028869552170910184268152845445652933057156832011586705548117318026246764222780703711299293998840699069795891791834089221037970488451832602143425687405753083626187957926760047089599246727499512762030182244420191423081364469509297254210200482260602204065733480256798356542704381525266184911858171619713696166726679227001612779955759521500137470590495607035649059745693329652369530645906836476753228129371872921057066825807102303958097327930309627041458237087364787481643951259238111572914206707963044428913946083969251022949675303266209454854282399532116822139926419716650102391979958560301458911764578342374226746365641217797122832646217373086799565075721863648933500191584378753142526135300211457169281659966924644011016909685084506300424474293802666198415651460674367117697528450488234800170183496568965736426544920044904522836734137763903634512581262017463946066102901754833309530997726855754092895144521644643542863131308445068966348722227567276508464477393673240232118348003140319337565878042209621099124432761869476334307801325681221735232003869120023689904542941393976676739154379066569547127259013203458693162519157498964868963805435034430117722263872486253711654232639567855951842878487881774575527265190496969944133701735427089006992505085775663467307309288392014043822803192632887890807420822101917787566631816118455321038527118149559119337669338794234245707742266640146050188055161233440359520943962914597235241798231143553678548226566006749370160953642929997663927818631434921792540291432620524594853050964913513922726607116616671667696509957101332708978783467709584060007674063465666329961344683383769828774242120668424617301027718781243947962472023279545615056337467696351372479469629421391733829149270512955191771837766491725615227298766897301160367184296736351268465599529847201476843444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22959956704058327017521286245346342076092571776126309787774634236575357261582592025068132390206741363862116603868846789739440302347271240033099795366920778883047794586789366821086971232958598711908019968677288369446411663225999978660594712143234194633839851586824477169128567401403454743973747270104404937231954544872088731563902167860406536209450256012876996384304610439208392193822356018575666719164163120903428064491565365462400533743695615732401135921134181114853298660909779580901736115361594468087698114326919108749050973467970783779918995431015197557034138587883171878202158708415140522298381747267151736236702409401555724459957119397093348961229091672780026183488803107861317767398739569412260397885391538485486027022489847288219118174526728511409664293333737382446377053681695252460516246444945360158018789472478635292037914938396201688629702533888819395874867377837715392161598898740646457331901879169971693988784750692315914279013029485801048727278737079939256695149081207053581262247294242463168557720327492242924226399885225506489782954526104330022725442538078044190839030396946697264946230544234631209990769142022110539966784981375830446732794963677303501131128464637099140373358112620809474159792167830428784918022211614388681061693238126110287560702545346067104667878706569239998133084765178838686928434326260041810725896481539504529228606158458078491441072166891820204670288497156085356333235956433813974346623171089895369759149352860511920866555729168076767117804064241863309162756233324716234825721317538270713633858413203143815611673516235609115657495879487564565518167430134821665150486530915128645259443694659395642190325112281739066510181940601190486771135931078830432774726891929542695737580786159411947864120855790926043677458505060227937580940869124955112442439214318236643895908564696994548388820513376586823099719505979111735864138465643580920259437141487827623518714663966077051294447413668976934825843212959962416725374972503865225301586199853349803168511001548321386496551299938103434217755999849852645839664674872175385387834646994607121773295721756059907051079393611070031524655120936150240130371546237898561845758408006871703710973564966320582661342082880215919741269130747243133958137063536726640190177415763029009664913843385352569119713021719943656117893062674810365992500931819107670252948808297722922070737381707338467733099868976719128198354980864359883404687453829356638566955950091597139491073188618980531405542350366364404124466737878962558749107621016880613260381508949052211096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251750750054829006921714108495019000637222426502628090146997498144928807384393888069588006863279115948493696840159095962838081478684992579256632351742975563133749984201013042113569681230996723458523877286047227365188635287367340936408249563570513419762665569615360929541751773188556200846238151478146357284862074740351326224382450566667623231679888189685382313357965108751237422951666893888202379786714359472484712469688183358123328714718944818909184548658170815482805308335816680558552655921868747821376195611876244215349846157293148255705794344071777232598493749193675063195305510970525547037720586669311112484442421272301200405238482951111176222224222103845203844265847606515784089278562282910513144392525990341818892269726457625614462851779449656248065408616349480474652860752035058382517719380906467152083509674093282547466623793712110156745372192235839085996869969239837085586757646684005571920413242048661881683570185500703764896592491841027292373232352676520785017217783522358063924457154525210303421794873193253350137851805241963308728177641433513168921521525391693237148321896906746830286267007305241614140150221165035200681100925681802662206866617947345694875005886986224973503382075227785005359391055328294366983045676271018194404985676009352411316720706289084625635394122406844390257793658071634051472957152305989846411971745611789190051319450418312282219618933773093046804725433393396412352792878014901407702202768590589036619656475043377719083734296793254910432908153274870865615028254800484569965862300358830503603635359384157520376675115985513429368288027276646550417600754484879007144604104179593681141286083509054166652303055476180133509991046032602449803972925269040908769106166851340093804462957476961938670620711568342138923876671519088957510188119105997095851951559734968701546892602788651946342877214509925267905745164108475779043038242499526740204183447007223215732651842141860876387278652872233448154320371451510212367925950215641080304210428518853858168806674558607272046320671622010745236043410067190234439941898363030968221419933582304232107718307444080293379236571665088729545030248318768012568765705014067004614262759640613588114960922949529778275243268393115156626666736084436570716406889214956128060675529406589122623621632465532864492334880918383763821534639976932705353499523207458135747228437201707653637685555335983590586332643229014934046833281647062839169298159287171679569284190714611519154848887811520277826797577627303869724445905741499738627627066719828575004391571558035213694406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221668216681036774046253861074505915897452632879545265364957941122701415880066306200481282398629215011906903031118535366658935860310558990454363447048646092484143463884188410497665758155860668774845419207017462646664130474381535823960581926020172464496412069075902389205760326657545903275933170956956808751224830595047218931098911421230062246790845272876051369371020137253681103772079411849806283769740177314321038465886480913695489036490306756625712731504730060115358880399436916768709224524276670780867078963702119587464875762002503677993677647206227369551413866104183797673673762185962398583805091804843057450591145427427858953281129225697266157934530671019750066891761772040330218926043985262970757632254719733049375964818195243639398275035262786355996664080683970648346265448506050080128846667638831895163800340930126222337307620357970084000515697676639096567170069574085906070389071506190858115048996468604990295429107074898632775853163375170273757855334804465493235697241294307094735461491318220314810768040998371778743577390430335487342467640943529653120139065755020637489397219445612718382432461591842882380457164797108287786787104775874993828065522264408005643060705803082722038709400997200170573488868562233661736130403448980400372152888245637927033947660330804056761333511835462289926131334242206658204254745621864647792630210753277840758881806767463568323763809451655126972776243084740774530700039995320619773550669963752553321277032249958382384320573260976579207411227845253899750216738598676937049710829622996926162430972766792918100177552706367494461379957709759226265139246196996060462163200276983655604852113084235925905798718520311530502906293683705040953474467399987307332287010505758166590272868324443161515409443791538874577567030460905925126842183159997741573081979387845153664077868516192670602896013784626424827403680847314196175994339596901945908362600789925036018696146181467298452902987614034961518791216981772543640956385418759756772535000606008478919422082508940781310432422216668727903590156444006160403765095269576539186416949236567168704513381122731913569732019178695248062688704723432956044104915291762026170608311686021902016409338368521131784918243919873742185652343088197247261535190254454103862331643447720306857826434039215855206631075783462698047265064601500453718400548024732273633287612813337738125637307986533596448989788991037599843143364580732106090636308081767539740383078618737507107510933084403490492900992602801267601986225053851256000797982953617158349611735104680091648777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288541809403344641748725401165989947009351334281827839674109163819919788761521670600085404659973291641286666727080478002521160493638845227119694151265329224376698034234086642482905903398998288946011888558469118700068159889599823569664012054867000105008070710308814138971843843783738745767371329240608135838240072474429648452290035275941335358134355587066636429144002164738597017483285850827881009321507624796119795641006037492907376367124345491136713911707529642050767638937704660772248916813000933442125726409992554301376779045164735063365677501364201236448853272775256602729939277281471515361024429938663287909739060091134332254108839162393635989932456953783095518254954592866314295945701675254942428911700826968488337998380249635492259888788018366376662409427216987726842407923634319639775173025444092404216820268512781318154770116059145235559821839399666978490313378690151626608038280640302866286945145295294124526148871060653963213585893145066587919443001156640468323433300913409420171968985680855470080597917793077390133638317152578386342384612730021532366484289116030687464483502812248174073674515517539318752537544669698877483363982892420144088329030505100522530639875995642391112129938538511183584361329512709852494715720627806464480048684764427718425727555825118438905755039987206715779276991336968052806342811533635068120803027446018918369251194025723476336448706919334232059044252213717624675816206083140742336774018508317786030183280429492789084165762675190541715110556624917102618227380283650350043445409789362263040359994715146566463456815243975560192004276811125025406718860074143979718004588990422858960170090036620149858858323039323427195459981791917615887943055821116127570822399118744711880648295426182343421753427978877947934909932748109859369531570645585798655091345505420746613108901355799681925467441646514402701827172062132828500055871786775091747261778223338786878187018398357572403404625421024377948556924079050992318492597601580947453316126194985883302050679614807078689562711331878830761637126048756653627194026877054275876665938976289516387034228902716783473249339942554741465352510319785432416961052426350110115295421204368204551824485497213796290548371916209482633753494605862992506617270952223369320181152276511515077097837484256043444317432595995006812338303102152832376170601268711994634358321931107614995543097784922634469189921211416540419011457379219705778260420293855026999236818368468242160286369611498216061343038557502906291449327426637825636891589684653610955505013483151052893942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306442907074276092809693733319290615021777525135108826863988105847456188852636583559875439229983347785457317104482288362432675265947222048219284236525046812884933007329194566061809844945046206254873976143306978981445585291223091354269028638215549218557648479444173789434251611367941376258309356895193126447604454584088939864333169366342167811964350802345510354190184941657656691091841237208336764970682678980442400528693861243969194221973126174632714827715475531375739455149716882713482537002349707901318106680240556215653717996302313294986421216396816351089543841713080642184922784679114147466921086066533603191763821235024759408224498493601051287923266849084620078004756909138675306392452941343821607865483324258749035013728496253140269691370068047860844220465672143350800233116979773711891854793520429708917311196747824973562068522629151095663339840595148295273196915622300924818846015350666729597433267958550817915249762897711267913092862717538942114274936885981221625352092089923715184832614054034975037066895371792655457926805524995380763815884846467735632066533450535322615117100013320967081038204265438742263686624169924542249078751883222280745718129437453042936328394135212787752854618790833989558697081281890855512307567420248230446904609146069317465326782753711249836858609891611605700121127666078624892641834255600682005580404627736765435976589425554047059054191189182928590084908314635479497046273480096639508678590256962302095489052679953348483421385756873334901318253479961330683888938258830069617474563200934060865231774868276276002788955110477516983242157032431798337032497655290848069850605411506014284003551249823194305443016413990438190203410689857971365906572157874789334853259143891855881189895932888734578842775176465196652985943364460552338093435855902124942073298887406837591220278877306403559043640240529630203905904303389363672475992548301711832455895442694524503077213816496980302769258814828048119334008306839449012700417723023600122783652660676914125578137181607815269241523958796793613926223987972309782888021932908582514034554018480541739499898837341573014354263933752608767264765769132412796367618402392263080944323930603358106908067425569746685411651077795729691627484722410505577456716809982153196955175045105167064771690706798188706988379445452012048115595952642535856969308807780112428790400169049421923009956434003756052921031444377129281588472585917261776597185781827941862564032825658588839518180017241702603583605573739709036996679343678201173024942548744814555652454306953202076395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312979331529340056068772353856308190943407366561336406594634844973316955457308395325553058163216099670319654414973878151394733918563998910181671697550491390718985095740525914548567553334471228668810056082920471633200815239206982524190307121894176200138521902999656851508489869774628973387351572084947389987042108309034307145142792728658910443713857002336163298982544437686381766079770378024858417019639319299007245961822092159608607212373644645795587623911995006590147759650713199215884696018994226883863298921996630327552282760256244461559989010711060878827590049140085904564321912284309509882727659342988917157167548917588030700789071720619268430999517555539156811555276912118073164166805505400387986957952670904152882536481595109781754462986673419746113514874531005962989507779302480782170776915173255621155762788848812098731906858245542704346310400159031582637611893777706243703718949676208809388109415615806674577604060931665169687182192268989690002716174193851251287586989640704703059844543728691172523632134636171110078555880481091890562138851116310972334940236438633783096805651224876603904723164652106740432885506215440027545356060658788314129225781373664504002317496816647514435364598243425956082630248934352247598311105344530142247157857058751756664474794038533818409992229189136090875818421603024060328391230761599119777782252400630623171436960496488751123877581222842136994937120391820694195904100024046407812716168436103031194107374174755054286887915760549808191634185665456816736246505380519618089307770945135312770504397503111351676485984943819528157160584530394634145051161240988924256226229990516809946975856663068074204460110196952178220038687740668605075531280448802704453731674035749277629716486711286183639453566373579934349122109639297392985515383576351674787006759714421366052715837086692660654497957180896580487702100789500843261623582875021424018819920239228996363476014548640889508450563942421919444243850526619535207291565026050842664404119488976938195141998700535742292293130406975847498008679670495468271933498604383201452839434174041188872223036086844284750245352049985033792248547824874757146888745191467892630340986283328898929309404299748732821068474724603851416118360927337004178927558889820807519953808511876816725156806287015677468360647767962961472282386623115437149608512812557008801817879151279158922379902290707168393935707850176329390759305974622727105532730380504553368040460068762938848168171364363974885363135514630488329899289483481642205656066446104882566551392347420368431742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111686708772197121783950227914281214973906085549845390946703962396596239620842283131634015954894089731441279950981486241218431216418497827307218536050806589044509951668215303930885354183227709645873734509522618304365691461843088199346869352161167712384579593952767604665702899081782297600790613421651702081582819868453143197358987103196498291225399726664001662131671852542798347721709953166584854631093178805577291891655488907838180250019995851587795214759106689901635534863787055123200466246409475882423600297142477363063513405728421526257053066140530735884393480319433923840727573241960786291590077023724389544538991547157095681162427219096039008862291909816169076186880291670232104455413081960038213287727004050169425844662292133531060121583548720467989962749125546099440325278408279878365194942609924053021869883665385533993848795091015422265380091658424103713441909485134665733126293585782027883312735251024166981331081044306106555944445125617903480013701862875502228535346264619496850778410416911254051758411224430391221431778721306338019418632618454525584952690875301562169239778853869938838789840579483328340605903165736598790093273083020569311450560395038045154132112595509701847373153836748803016404387437671624341787673858417273835477719243769632667407628257572429543074397609016843226990082725403979853759446556348961652855398980777694934769326024402729250188641399913641494747044518526548097750781477738059618206733941612082206413055775416828775157951639241356427982374130786303078193463343712525510260824828536808319038812297977243899091395581536488832443784560444518280246881219532435620841711889516193470339702081656052068441375434750162117180743193291064981183323997459846657812537348044441863793269909396787839100128948957597355889330840061277541240344237723793463743879954314636385879974970120205058577552982037243844558083999538072025875650511092891571698243704910827593393096574616685231270280709762137839019819282416817967046728331817970562363765751813363560228103239506354917717947185497269267528904101226259148109820014476400605751843462341324842434118107211183576503954446989623213664492758156900995094578105696120381273160339976105234463597707186792941572467135145475546197573870097996839624423941735423698934043855738378312903764636195435757552861514477320267952741113613662069641678767113517527542070476430311291058000699038600991160719423027110356957589542857283428531067204127969618024501963932732893776909002589894470625634238878361758876249152045441083577069997003458578321010600789571161551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323073537137352064216587457877914731250760293497958735367449866378991285466175241897814448383657057713113389887236703332235986368123945939405157057672048750689552651612681785623004229385892698490347612570092413626243635274941543166739452403713822981591555367233336651116747526952177268024885190931932991929455442159726775939078572394707266271472166518946810630431924338930583111491357286179706023411967952747653349614359140360853835286561762503186431092580416872876701362374066854400418256429055044759880334244325330761174996659365728007000319587466094789061010243091075717832131570882640616166290910911581002808263273042322505593521099677762852458737835869152375917233709030638248869252631498229571208537247374655777396041877919019864867946252442900185399224645439174034044091887288946792131609674450817091094013990132209265881745237457936767495180490515348802795174316428277261014186287294630030439173237325741381926420353539332500103126164491123955542996393661485915821413423547164928231516783342201392017725407615462112868028158334942568329403268379752683835441352047874579847314212743757799983162716708361128975531467516221261787761847927548376414382406337512656569968256136328623889075891904081198607253879723980839233790386938890437465959843078928722214828051449110174217882709712754367365956420536774315638962490185084379879197358376697016592440088771355617015566866748672243890070895799956663927887974828525909134265465884617380685238799820761518378170051195700835274154524310901682955624204577075836006266001035931965991395498162312820390713897611730255724677809606368976248282626151537875616124521560980664721744150824741359265864473806070328214258446849557436170385703655505310281859513601639959346840741404230202882246821479700187470827915991985112824942732863804856995541905552165873316676899579860552358239649500513374503043102050827692070039174153663702605518966970691718421424104954971586182565638749964167164538152276573948236682738677183208179013199653591890197833684451169080121756613482547640246257678034123724179175524495693178701274011622892599509782118421763361764723479521925524935072372076109479424356776309574498449431915144015759203805251484905877422887150240794376744227906654639991505749010829259943510432489215168509580074723583701529657185799063678280436317116101735890197158973344954344119123660190250407378444960372228033210033706640724409236390356922153615478822643040234723355669761167679362229503131838092634444241339636083683005052989640318001986731674968698433723581563910525335816280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167762466562163089024642036603183958022435171152340642088322166425208490812875605417964367922197322977023091807608390223197610722498286316933868828314177499012148910225916380595630096736233571654934706401799789424093131205310322913198303149321771753593162117232488245276633393349833639991957629215616681840574569940345994045433167456987466905965861179726139303038228826788609370386474210962401183525215940431744864200480952557391506854001788551956059694173591870521219759744602266901216999205716422186689196656782149589914598122409182327029559695026870951918591389639056187368222838735683701285537104459239351326131702524506218544705676308637304123374586239959930192085978013054588545634668242185616548762152176104775757091925336108670244700505429574678665241664456372138390849230706662185501459996814664516707423202343536388616942453534679637694654117613345118645014093087416458429452508356962596949566999800328902530713845108181816170227569801343241454673441529916021864533162868478392100143162975009741971876632003652128381294089126460451313014914652201165084393510924354419388698319375706535719178928149471962451143115369477336128209266434308862620266925022972478319636331755935323811336773138135812156601228383009040367619416022537591271867361003572486919336191666484364956064438902052723795897872739649623598130050295200985998832724735819784378276795550136517356085024719186612824378052786180227788324548905422304785046829620719116705837200004164962675293050915952291398883510549620357015656912753597572686535040106515273701696487253202999833254895999092948840904582165103263200680465552843644212723491049066861578100525462520708339540143934554138512552753563472473820563125512370090021549571299287531228806574543264247021428464825947984088030835795181386386793266810325012424065419461318463922518641885001569312672276814875686540739815699100276941611728282882125102206240735870601217385557000833774720900007539840334103503743120963372584270320529930773052784312663253358671348901853614077191190143201193270493704552882103017176568363035358755434156898668294431602339202382098828035665283596815973834607243620986077679060865778217852250591154686969678853173548108052454320085804382484697720252202362783692409469738367502707711434100386875517106631051308011822228921255318435314728743316127908872051216335750248014398834865145947211825399230041228669028922684230041183097166140770455948775156836865414306231439976444140780921009808544599041408549661132182536833985487932698367031813012492177909776713948317336530154403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063951314066008673647629259312596319563979163332845497132581924089877311417995050209455445725727940108388268480724231423028908931721421714349736421841516858742203197404986048594379058882178892667974537200446500150777941594091592072889391691124327294865920888960926005583852360935722767561924924290724036948693005317565638722291250169445395749801790845717498156956918109792885028671344316900026251007550150237135284311860974838984794567378402592069653058147237883533935808801217829451215937853087519876269865724157596519547654427228813409029180096145557695315959953942343433831217373225231132854083690786506291961099623863205494536239054978884232214851149766835883396543096887618650365199723921781717426285547230674104947199899774015137886693916319022067234485722825924366849148494092709222502576267411483065118960946243105311903981114561104944963310450657985720200884533541922790921617269268776495039339470482320334160603484245441412597793440128793872974973584954742694662484343965005038176713032935385818677531850644074387596814694018929915880569020205033975195899612466882704764334848288370460576000657477976994639267259629786727287721293802896195160878977578998819188223724215062322975609041525762603762812531747216166671648208550721879094491778888572226841658709561642045059464296021143010164133998493327122531752730597730179354047693988580662175833242133254877991265343322914958223949502373001135383241257850192758630106525986281360949533289710944405342629722829245555095997912996534856438897382432785617809601095056005855411582538949471818221422517277362340396553782034007292838004432504691386464342269730411643281902576858556050949122862392150591370639441767149321475536285084152766302045521490308051735984251090127720371935917137112575338106656709603688619462809915569548614171121578061436305668658444058452593953833130750283795164161900727678430943634072440547355078674869422911550617505533029430004633621796074695744884062139363870348008687723096549511702864584768261960440678217396035517491742278973474691792352840150872106973857898720112665586938178632986876434849357875143988310741169568287817005887488930146473701768398817491059238352096549472281293095281341473278393422725146312530791298432237843980937755756424609379292923051395663921046886030640278981371760096783962805985482626471635854359479610368117137847890210217191026200892030061979825846957583632475256199445076240071359755398302092196493514284972236207264204208937156772691457590207436303532826582818090104161691577987841546913464649683967497036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55470474617561026174913006914213895183853834875098257544844504674330860192346960205837457464932156533531427509245204299667109381949031592931996088225835912490314250346685829247440266371252852759746216829523516643976837565249532669851766858485876072044142167345768710413484254008839769707063655106747596755487259218752688394984501432901237608677031973447138570760567465684619040734006647749656071670876009982674644159202931019669384470081789659846427504746015985256665297920656635731039327619205485773593037974046231821638814743332473751308248514202521635394180978691571920351484493224563348819454032331933044194149116235795699734697768823565163263768279812488865633747340963505645796165839759502423421055489549911420158486495002028805327327877404577314622238154297386788115433331723472640490167316003425232094591713363094461315444293668341205661960879337518884747283311440669384373134653465090012318524803422643982580643033652348692169366875814206550435177788337009639263883026254669468658261821880759315390732830109039210796345031918055403220090826466425291918147018808979925001205093248231444675093029548172035505950350012678914451437884839910491117764908824037299403436766619907540408111175816009353371915907984033371069355117815139527631845480706832839273422333853895299383695845824066349988471791664493030639560489894051917010563386941835741628552815539477964357465796971828110972058294659401727601975694805892108550899586221896654711029156072165089125481733401772996722417571666000826923601015625832933597881401254511078473783164913075320990575896268085572885532328757818723701987327331334355248188581811023311405964491307922434060031499448203899319022368594449954869501416217847174650754283945829744095079926010970982150916124516281627309749578441793516553493636556666335400516834195713539121966964541865607392923832035936989315956380657258375609335284688662118077551104021908137382418610620811987741029819983044550959363362201731535495269891280449590574545875099648955114892658233342846685993498611120613346442259380015181492016867805989007788639505860322502822307662566973353169554194318520942780571318152695053549472455861377923874420435120398367436539136032049453424595799472334087886695182206789163256670814119151994046709884553304978029214233616662341268272840591863109798657218620926391416706069423554372768274376632846392577791864929062614429593395658964409499973535863180107047744924232273274348478547176029334381789116542475331871302005145159235058178191843583218858830892058802531110199944518717246709160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347494534359425948810782137515721097671463897380916390216571052225909195340218068593714401660181696026576033514466601557865599111191666153984136861098395836765519090457487293668540242578451899978272353839539338887692272885036005819758479833861463267273697549243050872416599171477737923855423688344087513383598333064892821541424204119096703295985638828376912377337932697969988852370408160101538187532311819160145173381439883028757491247259612082930482319489664613540123530446080688687160888991770689074644930125854946475224738669130454124111360183285241539197586994479440486382796990193111576438463050376427114147509989339473618226134369246254135852872138741210963498608566669470315324454573377991753330779532322097231048755493100313971451221452971067347797385793627661900620858076456007830420085492984089825173849979756353004993245214030135035333432870288158917309356804424807065805110936300656004920358351652737955487751622717900840620981881493224015633865176206753509958745027849810012010420757087067434532659330268252057353307603623281537108611025759019894912456074454576068762094079628346672474148007816150746674992752992996950677531521307009984526848440924528630867171524781243267405810446096967519164596010848276853789713428957079375405100591420482386461002445910982926706734642973610942588636489199259925482233309080786334479390807978094466375523867233960498566859049761780343643713206873151551532629820504666978344103639726566377130152915355926036844439983937361655985163684223384692895694353427639266907904416427173076375870246290453311340371280636310000666185830826278768659780475611204042080587144892753317345598809088922789095946644664702253242886925211106664909860926535151819069039279445614585758246696531738799241588935159957675481109020542770929041980294478793903815240248140373525574094808699812149286335703206347251626696005467548271275317633957648420237986048274978184134729606075570490356255685396823754422672723056779508038804903763928225089948474032436718959221106877131331312983507236350286921381693759494014835134989456822701224508757468034125267209364060229712047382360965808015433264559423607337152840379889681612045698989953303045678330257881733655065188647716077106382958066763347969367824129892354858998780187577698586571886258911103502039238384074023535874154494607276296707725956776919813954561693542506503378886805305811123888549309481533311382528268727198790399483863755691459408713738132866631945369235693622777017414896826510227775623276899310336441639211552954938258354964613562290175430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264170640883667932893652629243466391792516329604036120658925320065589719699632341915692743898852249389114642704674093404445294050908233710159625470276156055775280157575165673978911597397413783578829875338939985667048435533329589134095686861915457178878754906914947892853462756947034452274942846075766694082808715998063625504161423881892758934409698652942479376808672416217632090784297962751345789231284267493099417046530498069648412636320277129203956555042568474545035289607056104136889559403047003348291547707230533157161433435638349800699756371928744274435680519140119493803548152799172311876930552662880483897340584342924080545713056042407195263079800237972225570977156388326423696876461337117216650868451569000273272618935060870503474281664218111042786090111093268379024335310958317169632861121100093627161402819425653459752081414615969707243215392424086054420695403398073824230742684656584361990733671621630453853601917752593543953358510225057939786946100292564558815007971050510584828079338952496351484752063970634145571998575017901256399465228505676035946825760191940105650163849301431150647927541841525785793616104308919606350914563214883219444257377350196682267412057186234361035893273537248773213152557207012214997142293417428152361817457224170686688122182904902417129913335757010975790983572226094654696176221678639241436318363051665810291309376860129852293204432023509042288286141706957939999076353302150054026182345093907272808804100111224872557795042974210505819896507182344433191681475522139283683122775251164402045361011950816064006266594917937927145606328983267236961791571047317722623624628839468894917100222859908253202260612735530275948842003330863066291148624836835332346006753037646386417654589140152511881961640331304195648344624826754977916549160868956706588882296746219540331514381937790273941170366244865872294693087234465808368654995721176114896973094391650950563801654036445301301813780663024256238964279425876149343106851272816249219740716772550837604933057506171204278241612353681546581115214219225804920882971565159116695111242576902839177919509095650624244861912035393442100883161095096671314312793152877425909358572221291072469309336845691010641361125461163323548543114431549149950972531178143756440843352818704402385389278123980742900241991398493140945480349713421907227516991163974868351643636856077898952395244967380273632803639450059547080039068510500009306121996390815027115587869448115032761721695470594063624078338938934413630477672351470561947377417525514102836988840992810546982786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307021204449077276342950767452553053476852543097481705045689823906208014414217222845385596156085342628228030618999351271007716051682307298729577473351762202664087503860390606116828188212135344767829221836494851215653412931296952245265285350530505642977336191737475853868306771086153380307574871719925468736395563433475415205281546733931411271577046952745080353656897448058105672653119028628473949251176415906613317163372842198272309381787091890136911231032666409869024762469341664387411814139900431930464757591551182210447415206544417370289004564096494679139862147063744835797136066963247765348772111410760570909735778369424054738933362371111385779519847722110839271642039871519269337493898248851757911278883120888592740375833305023870712268730042918779482774877137793217560428311641637222887681970692738380493813060673764679280661940479696363016840559957371704160421994043635356866596124481525907498299713004940202730358882942506857747910885479379767187486546228221269372816661760872709928542143400436765746944111777756186599634521696101671117134172592565383609257055398464552032009262916821365215219156720387141418737220438611640866069375658266786939085159302295097328837185831545467415800522482063468193266445201722921236434155966300908213609074689764446211652266184149254791166476784993492727795060431095152774130627909809138489892384870292403414930213897247609518379143734576972606998625549134534736116585493884652208585387041901505616215572316172837153339769865883252989726309897463104328474464246796011119871637273941136754582590631214592424636152813770283827413263774040874599513463929332895822891840044618490827240552346360246119173590073984182283621367673488026018182995691459074030427739751208398193813539822748753589116810578926327364976490213826480581581332773178542450804359928488388082855363349338647718467151411659282930754581567534013567013953510526218650125683251276723109373298175851226658939677077933976987312947374051922667791341203090159472070116763082913525883503871382840604106803931097300689016915298912614402986676178430939914958390168320493126701986794567021294086830298955120987497839924605139587152095257810769876814435716202494540262749069169330928710701025509662391459032414610363824560807500133016009247076972905790397413428222831258523477270908206027210611918816520249781219477942386398783633785381807700799142471991774275630699939938642767130888164905412763923860064720428312134121436504735070765702076669061819427735681174457163409421320119119462695668942580244075125626457019936343297080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270235497020220903667674578196280121757647161947256086105701040520869543478590148406990539200301358053189935537317126628301042385011973068617958217109264935396054460668727472050772972244994557115068682120328780384817400285415711393704890691047717237790676754934500138070453835688590473294085512553992912251945883020601728346359032617192216030527863825694118945887485636679809788038014293448882175371893971467105224563150736260037938074155296506862082923552521716075788675759504324416529570923301663150551376387004690111866638645804541447838812004790850595323229843547941736189801340742418133234898707091014457307168326715983434854597279783669004603014804792221971376698505671716182573778566669003391140451556841041630190270108723033445343639213379203629622742117478657802454067336918442685214831227310536902829419515584851009408770774220370250706329243528933297785053173732920410792803360293743526318553131773950480657940772894989664259666192264593017202538501635565860078762508915159989922110319625399091462002981196722885702598442406977715094261882717035929089026441887618351372674557434857321785556144884871930220528309717804862502725302610854451227100372041193458052705011380155347622187700015011126844164073990619721721094372204338343364526679514919816353135172542632789783763690597360064604178137482523320292624122171913323250947829370813856237544168761330701361163282468675147331919918344057079348289697018164374799948287158535035059749023434797441439880502496479784613987142300185960299618299147018982761827049620260553644793582138605571076859927287462178978586775320126616485161952954198121145097395079160226864243107543904177012295600836402369020540426004468154017170414135352557331856108511038469299542427639748504228997779042404961550684457926644926117057469698576617488861264695098694375920371318717671004707931441402165730164345714931623200015296819654936265162160040666076619668443787290221529239130208432218163068384932460683791616052338266091206938960256944545002695501704943394106070759102300283962180657820813203073602882969014688035267357791722976441206861207235232847907605235243668363588128115411983543522170370107972149480406778254684207873930124692912996223487194032974603920378139099976551121286824362229955016620142311808194422519344151167386633996949359067562979985244666043554263949145878015305533318215309623501753146078949819879951994556219622937007216753332538872374772144587005054825372676415968558653886274591870699334843409681227992697870728294146914496304482455390676203705045648702241419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331758087707973466854302059095115770490044338793443141730803860158403448566976129682242978554055132747631703133963822272492596786858965263047037453247878540491671761131265607778545534777248458767823167238546964555505597296868332236864685286608190071284894914019270492988883292841743715599678916525076581158105307465566871917058165405637223341691842317201873733638567437713083905098372274248190233839555104022339183402685995172920643448671692834475399256931387045381356164891616666059156567970201620785984106468438832065031122206922844241796100609062747636732441485135546724180336319227232374314538740909520107164314621103718838400326085661857705456902490913412319406193648015067357980193947343962561085228905168759884305480659611448757183648561355000691420044319913706522750633574016913955856881552059971055255895843168326982329256689128751777683199176282639442443212530099243054174381335275681307758074200415374889437044421303864546710747591655804793902401019198501883436338577883552556652739956501679274141257720361111369942075535315037955391389380109717747830934733133021935464654907394050131668189967327318619458433809024758839711263744405860649206119236555601817632082093604236235917432820347303168882391051581552280920235457225694122449581691758617595089057701984373227646321942584962502423666583530125834324872820868510959401536075878035107903376877572003488075626124204098318329505589253999148262541472838866879618848335343869444398639728740022177654145390499401915918054884673373301392419717511831920139697306582149632459994284293210593120971405156795057758375127848937907869911748566885586475732176026839349278063867164151626474988521470601410970102072944813305677582125526402563888723390037502294961938896469044987565067566059913416191921496910973359697123003641185715092442762541402002533786244985340175141740721584115965415146194493660030162709047923941629719444631664201724567883566164401881747796591719098433635169480414205852637494464978888317355018228144372761803748661695669168094394617687196263097209394119893127307956403674455213619914097254970683776523743713864136861551389914526321283939073152018830237090018967324248834550296916992089211953015606247505284212467938449406861577920366738884803736464242690849202348708570658233177430739305717611510806220441750135346359739840454937439975274874755114484680770755741949867201380776229384861164544454676996375108140099683688548188757069038802193068094464900750257889538937469777499521500098392622843074055900724878451328945426854257225753296488103925495870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123868206345674621020096952979582836327700298835169752748520213353779587941831085248149078567785733563407153423498743206609776321963020884285470412311920500781007178202185508630515058464204893351083893718524025848675373718889925370878669451094018567429530922920823390331808286777654341378683034141275790296670555005510867777020762468416511310922792484741021500878031613161813008161074447280468737840429910114625414296362573322534088921852747525483423534034162567472123317567803040042207858669185900504119904130771670438863160042445646948734141305907929212039119336794157196750889324673617253642019081737731348718119999896879123114619867518630169124262739916006403466386432862375468311462566235996896576854315829469165507259745563114040736323756921806773388307039248581518748179862054482947684205262040744502165819026914392830712825556175149622380470113326879994761619363158151091430652849188413586771384531749531061733528427287300570588621211901768415075490046637826228254689265411475501787625134147384563562713287154155204350011017164668872943242928267580138899287536923439443526510313376653303651600480258704499984104225059843804295510523970210241820243724521634897139428041819436993190550285269627913410634480078414062614431990155798005432686441805435433207714898208627671326869433147328637968451703266211768388615363221466265510490948525809634543327059030648521949117153879325524668515318695194300427399715842555152627390446243954636563692575219440247911530481428545277364684738768484921194252920208222682200700470645030856239455980711337405819152787102368430699188380444022852309963765494152307817785142839896093833113006831198800368972825203678100544568032656002264522925486417137369695586252713955972471538582586876072968175946348657428223540112076883465761226528283376968623360765564399029346504927522121646782613559525774001586461967669318380774750676593652930413575391410856816959665385835356620198150811366178845166838344683537302821539503257554300242282490279357027766884350799560083191699512892740748840641023213339956959893671810331181573434031115550692966962574753348926613437731786372768507450668226363786563275919066933657913445829691852352944669115630213766183409424432424710513421516902972362503878313472039541645436343753396076323721807170109856052289361504747471042252073816699573282015875123645293916060426950634384633295857690299094711888619462363532738518011577090349354940731050963124540355407095045717754829121366713619602488016076142678897384314269558766369313633543678985796933624435443527057619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306597891565372640792536201183132732575214846220964982071485927641230111585259883986741307071412992104614567739223186131081520131283752751891478140050267657571253121614706071223560573258319623404380298336655327489498835934767610368706641058031572054605818265518699279285583367122737117502040247011225653438715576236608912394540701881106926632454417577382522789976621992840984323804408772858143617458209346341245104657495277084719303810480301762388599125350174674727968964782509699024971899132600821115250846756626219562176581151536320694044306299231239336940553662693459735143034905840181195065129095635956432773019356735493049105639528573460015642154039620167625551114753009250659536716029590896866069448462923634721495014332398826578475052631379126858200837211143613340220895808325323148842677493373733745114188606697263736060602980761499911962764810145446459748467401237814099655317811047857806523791774554686451388570066157668673827478792773329045695797395869320996092263652020744601283227463888458356319277244085707373959979137872821323125840301398035718789944880017252439433965974187202359902166020799230193114289376032348946355922853033292416382332526499687827719677831507582628432489963233483716487682102697644738180931402807341358417413577821411220443599432291577707134985168449908974521896779052518034192115787475911813017973780836315586576365368009979008958824643791367058278751889101172245660181580063304041999846072414145540641463928730068987360989579050502134285805336527519864709496898930237335132431601075913174012979120327638589568602189640411476333848057748930993507254273224523939485952154313025600923295765454163945827727654523133988750315814045652234452654934093949551681925718396858160251661639335970829841225906498565174916295388495891142530049313308696078060008976067528243672311508080251965467239015215506249573373570120926182992845015245446305142162207065893634568192183941046494755531164523158587634624884674833115116113943395261926918996184902125970790925530529748863306364294351319402469288042609979809348761128404036354992122318232651928304690715223916945700029707657581793091419884401510204741472986505034774571535787040784304784061529086549017911982147182855445273018161883733183430843525985807990846151583713170634897959908648865937496242840093990060871400123041500039015994204059949633579187152869696182368812239255254251306213798617008017815579525840496149681120000283796213934682685442744044186942933978003711276580135557385812444862337844499914287513874578499329726332057937280074703978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232162367554279686136715376809007039706989266160010233198173527581444684064970107112224239382639240739367078944532134434115104534952181653546512204522517370513502989454794668294431128166560554649783416759156932839209247712563658703324893973341869704635196162375596682385593000547339572748234270203788517346224949236276227228693444959404338599159187789924052195500643542884472079287534688708222975529499065775258949488740455706884251645570359418053653216496241525489835034376856616690314621537035705416683633631474021837145358140113986497549294445864770864773565146890695065396008704031997678506267449362722375013747932555265036513779325732974273428250788763933550418195589307261299878432570244318334296361599586050223678417907839101715742738089890087572176147324441349467473488407249534235432223965547709333547205915638159913801039201837605178734089427693356679144619720809278393197333154162727351896980252417805819619104358674077606869288303187976130575039058878799020383502307648557208569061934537592990897055206719929456618058235644240744288978279225957158232469108582424634774386401356627728042752764358707585531520524076757018042446753802603660554228481538813562307068851161692105965485268238563739107838239971737451018005580654939490871823470230900230791190047867528639079836624220353468566392975463442183878520600277299052458197724683361444640972095905430280237533584790260829259822018012796293580067765285670054637764718960313234398242609820907722092966605104720915413674847548118333118881515661979597098169513355085537837636025392907102837322181167771420612902401729725739899381603925002958287564899853923297480926812687961353005318683655390462234503574107648840679897589343440541224928184237803984154648904552283054894079102778753661761873708376851763181108195896569775000302937057602462136127506678950233790635150793864445566385922189714962771364624983556517855463957699918571309813585058612188813969966236526005396592494735356351889887631526484451941932988366063993645718585046443279195608788795994726721727180850464212359463436448678659716137618350645371255117295598280667776566576257378013801987133313955955697010064562821590767857540125750207666921210208384067773412261647642627762860913263287013115091309704073918411465396531889542447094473914461696313284314906520177210913156353760522470894639916909239330501240246109836546057780256235928067127249601354161321814125500655908573501463746256219855036962500502409964586250440081958334535596089941566506148806505561137787289053299338043702025677246343625764969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214359155220096994936203636926639184545782332626518331651574132352519815530330626912352109459278800784474123041462780741686499205160324047558004784000634819652271942940776834881425475161932608386982259063451710070862548982778886830162058495950159450319117178732077422471112848283475807468573972178531711352701544858237977606567730553769100799584907387315008260374103412248907805128128381734178374526326162030190902275549960820920373991258804348775569198228352023811823628435474856792442973821086388660547779352459489941609307146293354286532094341247080328334102168541182394940034665481259784224180626647845473838486016910560137371494633006738866280222572420129675643609595648872901007753601265494353556837029042208004348991416220846681130678492702980448524813217632260781112840367777738255510692584469046309441370720490281267495080602876185724177959173992074899214695313025931825541778304154725501603631784737399899364088650469676449042917648818146515023251769827942787358425727815799003703553411944236194313013001759570412867845887120404610644599796014489338568564255843565244555578215594735302797193793650203940913216388224346366493583493472710855187190864081299796315174393664591699487054141481314439102188015312337264882135212993575551119539151398628715623617836531600249769269257730998017119414881547749997270455204038501832754630805022748213015135425288296631125238468090005989604000888261170415113382226869987199080806972898203310366705189943632213299618595345874847443351870281866294626240874702448953074134783531621787993769703871140063627515998018537964805234578991223931118960353808167762471874471054305072393222210723362719897533448792555663053013595779925252915018257819311904953365746762334908592606754048231612082756219867529097405310808023476413392296974440189174935678598174007338778630971236631533520035385000097640736786576298388824386232650717061349545483748346544808077750322705526488368860247176096243897605585072554767632346689441989229236584438074380507152157794357293198401607342854050418807260888125161295668945324894427374136695263021877634300482829028961159606591862593948324202241524361305017387489706866810654278369573460877115363293276786472596199193397998393130926299583113667160122922031606009002253064589226955957438354815858797659259384767353901200093831320126564510625479842734713248438465352240790222582332625350023932649677245996457787201199205976998117512792646786841060629769166559272494161495839838762703707172167675864477591365967642069142587647234234846790096061671646985729028587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103277636287757195347723199863898831283933450272391140079390869160693842023373312371760437440068831419002932080186023433591164650120316609185054234383906869895249553275281244381544979901169038102371237864181480177324400547651855226873563284557129007925662269597707169711676178194023915337327156521318953333187991270760952465023721344785664105990494757671819994028133390607920931954785711697127252050996083420800501317388776287799594269836519670722772588382135360515094585179632864651278654063092210970996008951304938389840924206007007858850382424727100968431209173993417906816623013765400087687258813977363678306166503628515118252341888856157963000937680840597502928247215610004337158085829707731158315615242364834676526783569762608410045672926565769923129967340695966914489923409448893807129355871350998193765190111467870863987515357596229605115903276574503505773557496865491203506712538215732282464375862001564040437117102423386738487436498179148342517743464977888234069994579904616831912497759829227010410934273264398618949957512004103845970286409568495013397587698752119096368859592768006601410619829587370647202058869664483551030083832917974312358328680808874306375791929342627710191774539174419366087726068536825590480082236702269313630502557283117676218855894301146373154891168990442768754241629292320657734378285525779981225375977968087273201124825887927676967977688214575778758027796701504214697126909197800748530610983341494029268826176016112864316618604776951062121312599663192502038604592068909336482289607675474698421782118208669256344186847885212360792991168317762845816974226045082456274932213427014293970813650255488139278405530688906808039956353583540337600829529330721466140608531312568241086666535803483137296382387131122244675202253513647921228862994771524374891158460008621878973404760834973410037714539522355307964985138705098259916167282009866871887004419970436630863630594690581712002724203210858620080348003009777695265949905366247447676046276605785264324041060693210223848966346515295718552701603059001627114425364756011789051394515605378855391188989557207981025306250403875550251979513878961386178041749508837920405235691187211287964403810915934729197869290783282749978741797906877192472151629156847294612869578223646486038445133949123749203700378892576094220279903358436353323763115480140441871958486508556755179383849830396985910608962934655105622576802737265763226183120359376375858348168234583454469350949200937185056626451343547616442637909444294332448681911924662923445213921266793927378822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334304865357815327920317247632541215143762258490608233041986613901702433393503150774236596851348644503035975724035491445951291325633950647065400817126683293303734439195089914969932392149956294377485480563079603724307523706010562250186750105245047154583494341322957127431739577030254734394684788435769480509542665708535924134969806637358474484122758034684438168287496577809708474317088432458934921267405062327202272900793488057929994253743207122609630999786177655801283748353341719198307753937962729478271551270761972300609977047532809889305395119795194816602852573622940692216819635652667667906600226922313004432259160616863891405300865106476639169140742693339112058958306224642650906202429109667080073797278775830271155000409339735736294506490659882101934316897907580371690528734993413181584372713507849197097914956329828895496374669561479646291999831986737357447309854000237239380252954299717928552259781084762407795220563601358128222974967949632251579877662939283797954642766578709546139495439249543909933675448661695861382404612102942174459271912036159229082193738654674779529079637776485116295092988739300157888983054816727013869491838589585381161633226075447267948532420900074776872778165963016006571625490292915804197547578048392902870291972522467993480399879468630552021986377457744911555713545362946690727138473958529739431701679843261326289261391867396789787813135392250871699000729943983189786640722034809563952776453726998391965959558898518702725760049737164055468471334155107463825617788721341282382557216742930903271465844721495491430353159925817498626546100755439379146487608554050350953009426656729028495034925470872999455392766796530671884064529740381953991631175633050079464286596415334506444639096006549614688826160404787861232789989856814340888347047356871757610263328113827921281015491083775246623772151489696081725121232855418414140332391977632961595256113356729691765083173222364109219392232456232537804991584239048108632063082891038554271206147055127412400512412249499170913863641709353708585389173954587667964977268398128746395555187213787180315226151189758099337861739441701913020808187578701347685690574285291688828794934285031570320692630710702957178185215299121888202418908496770102125685314802317693646875871624729118450221712515641892210533131423412922640912639254861330740340235137683070711156819283739490630260164215771527268466290663071935688620240107772998372630539265183687033612266213296114852587628649808459433181048694633927344322436806095202250543171913755345750953624133110042311608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124034789249366865418628086726486839519113689590035354472641216556928902023216881491497582694844171634545120235480043973622027058740935538677358904181341022753435237701446333363146307259242066923011483669926679782712483375086348596485016942291220976563942178187588079382014097066861103298671667319521251334599146787439775153887273795089992468571642453157097061635345647049183787591658063296777812485664738671112552760597631077180494522306777530443724209665759925579356896728610101021982950623350229929572723569628373616468655768554333888069530893488649467899680376131191763067678614775751305583967981810919987502545014815377854942477480824108185671726817596774343270944283048939699571404040006983113507719467871625790272531288343487045337013403977834709518406240919243237173116209497734914744964556263792041109288969627754480203373900549372517651908343650110392006798648295809477756429575725985956281155280336766177811879425963279091954564072270124094060908821349113350759495865250043147246816847781650611704167416647545930433161852312405244463463907826016586101974566464582941453092787768660968988862264638417315054997138392987547707596010209484920333691584640052988150428646272317989561208121207582840085972800432396645213211071291191434339998177843700889793896431611293357147833588807247048234014655888020353503149323580707478348583593074705598056549058044475971355894315019236723464615940450109766158568022023649908544677632530029922029903035055850257731624570521194671662232489434335028094372910457635268313568173901415512732506714502804794048376507820530010902315727584592142956852767083572088228967375002984725290658231504530430269644516191330664858441325001173921053708181076708160785997733873515826346469219462482935697929193702765176225908832128859370420388325363315845553074021076147135032667429374443700201602227749161561560366610436281826619992604914022058632517251789421443696576044761774348837699491527081863914588092190790412499048766942683421925315588081843066267851473608047638847512478786570120708171759536839095795860342687756950872138968771407457992576883812186296353642742471403294136137831332133291902017890261808512368802753010261825309117039918099771504451925275062291257101586442310496853932130605166883699236345512640315078876783432073685633143363150555695711613004440065504933983984411569590869891755273548974491576089691138838367562448852948019677545810434794224588264063361744356454484189373453382582725123094003761985751774108820091691671268313055517698604258067018851499675294638578021076452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340731549854398855560520045603448043896691481953612806716416445926030426860134230584169305641463710840784031300453078675471203488428871655289816574899688086695923646261845819143022212546513460734586380547723934742099997452993291010650678950565708352640429969466948532554501444999497026545415929281840854205678010456191973780859234848421380280581987898219332756724626201217468572489173810303825270584393320119948959274778069827828570087000071643375950716206825040033763378151409017106362688318380094433589304243893104104369200468229342182125134297539692362790992298372584997893704481545283485746929460231379668046973963345778785151663604986023450393584548585098904832052314505771065174072252174660993060112533139958158667158801013830795845905456536029405484456350957749018260051585719216532653212241309768233553846925250023262909604381856699046354119429131886309984165430985702535337199825291844219785545226070949823612173460383590670282825014361444632340171854933937241361053686015202426667698058616621725605063345429766743880115155577466325834753459796316655309369416640354024853819253501795854412328020701152796132323669518154736501512380985624747988505361569590179328001256538241212379993536551695295196311434295499225983932165380209507127967166463387790888130499749670782537898932139032806990608632987177352750558427862061141906517235039684376091773294057660637561626206933274962526400527785701519113073742501464695407699675659163855823756076384762955765873396421139772646581907878458458035654737200686882242105374862096156551727658719715777558784297573176009770507406394229744000449401837312795697245947646416531857526538696930656579138320349249246933471963708377652991238913325575781591708540948916154010966167632527380285559650975284444590979809490462557225447866067868174903394875137392379796235078375973383961944801261343166936340377287954667528730687544815523799346834994734987631340846075527483210154934260265786292219406963598200975581014741537590626254788282140995355080789855762222381496890319153596012439277105153819865273126450072549465989366809290573788669227028338962281135449515847108855193211283716712417178649042061138303288970730827088924006899548937020619315640001362167397677231154755420442097683291002493460678357345317101467738664992614117395479628826422835152053898940982061017959618764413848435942492948976175974108880150497741303472135083559564563437588055636734504219367783614766229330216368531752504603142665179232999884468725363576928547836823292116048522493618052583344103181463069555537466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312767513105960504566774535647427488884429477274157262897813313987335318676047398714843697596033231856272000049507060850719342261641964532029919698789140464713050576360590334950086832481958013325218867419388552288974354367932375501467554369369825077674546587804259109796962694019064853585410348380336555276312819102084644862501775464912180656513739751764722977753828405642245319646899739418340356606825250388511582645726442833195401576677714692256492989732761703918171224992853199404973011606563914768310056730854749330046144154011317021542869273259003683794532277212599465425826930485274972997474847925800990814555535817042651921412989270200183090146345426287251722162670855712333382231030760457615416274448930752810757448867337079721832177464050445594441345366348966823091906333737644938529385386945659181715752485844486460461961630391773056803715631230808372022352509645147838257415387375793963646920652369854790057775810963537087673325771176851147648246142895724961508537556181458477736861165316847485947939376366878377361946630554502656232261509494533474353486774263375988632005614965604714141294763992504855272229634485001861999573380726490513590993141194317023791323567047326759304495239810813516418140488768973841872774824035669088136098803700052684340220029669604402962464277904193796256806342394046621382201013698206429938665302712695337765618760203817665219217439365716776505082022714505916152414122571900873060500622478015766328348300612631981718219300686435421919405042492289237767587210658110975424823887539283774431121534436945979139968373639471244781500895331859400854982359416476436107240035932248555806340664395452460935704952931024855838975603197316283050008436709374726348528927985553039298258933869529837097160724918868807109066937681518984570538730827273667317239518557377741128674015363026760400934377048355843250546535652867001118012282747209699390682588416663430923658682277045230889269771754943903358579505513726719741724753433512117674708115712465343666108808298100184734671042665041920288859446017861420474577722913908213986262819652068429628457154811786943759490305385138348153977668364072964919050944451784717184309959000877552413376230106618884028849537829108818438951689518959486974681509097985590829125094834125313820231034539514700097087094004733616802003186114770985963579182414141560226654199563949652459315229953913260497729381781803518380500857036981599501002327710530465390711415671266061194691515070947141223691583586837755999941280464316197795213212789200684201775559215017000380250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181362377965478781154109587481407200238474216623294080972698170450313702682057199935501568395956804194677792175696572139428027845083284147079478002598763201964042379456013869827843489187728833880699601003622740055940381302116836823094946286797183107533347212797101110410923535004105997064790472091496075420226704162922139767993521824357229680388151686178277404400789810943819058801619219040719931289148041722601324389979338700104632254195874573003350910760373741659077844443348756091719429047013299786867122674415299260620349502350526429097649345422291177407644723461620923244465416455568542149251789531918906110478859016352829301782092559382964090790214248572112468563875716390612236154327460732820958511574145639846346369212320923215670404453441860093677810770464135523990665934866972603773453845640603359463871630521430427037597918432575514842540869878023953330934543835788830629763897933570155679633509893114062149175900410430481282991794668773240604223373277026972923744728635741058151665326831839479633995375043058062333501590639566940066867526823031129060842886936757325702136122783323911466032009382804433782543032336704486106900140205735597299389863593400775914653596580052538246671535782954623266059694249659488122410942458695569902186921987877074559082198502402334640538738108540014836077846952001756892493369108956420602431074327919196482490330095786254795133235500561809704431369180188474145437054458003523974014757508412769296658272148657915407171339288041513214543308673595570890731120583550340000356472031846502374755958376371764331580499235642542780792921030258954559515929654173478423622954339575989947696920667913112382508815467174983709238624707560327161684253645513475367688699445579367548977191646228905277957095796595457169958216838958239815169524371936714738227793436321420092201233998618390014050623408234364608447069431057797047659327911219737869124007296024034810488164272175968187134703430912641611802449818681980199671884962396962162991134128438258636809733805621503537019552399499735470916616332598953485177370228533432664960303288768287645929444694568922862255739489103619422423150363007308541725972121757943016771632487291280640865696412895917372155539061627009956977919715389483367459896091995269243068048983313757392053974470088358112352959406676489789165163846121966019565374913435349397893243861816563654632523591150032321492944747314232867704095792154826367505381740152569763667659384614087789302179870904345666390445432064844069649259429839822491778203518152159492249598808196990212531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277153847302469860975019984323722645349157480942241609468399107968757349775776710015941196463275946486221944267092687255849740387912232004031349294012835286880368273345150928012040248486734078615208099184651449058284734257700399125218612168089327102593745320034173418480975941594178688077918749617265011653091778867881402048535594532371218177444953358175299718833503195214572132341774796294633716864524397899361610283770939741997989403925763235230158881660808919348862441194534922743189149154527193671374295374973034592781625929161558044755677095273672822163827707727310138980514611805572680615016664755322936236638048442577047065420642347375012125596832885845604490805812202521206065197670266993930908422344541875848485219440872699870990520082370748679488039755570449991599161310712183262787084342886031889992338610841690533667402994911258542337046352309097691103584797123362705433588582521651898883575158076771113271991852469797079281976867408124994191391582327678115508923316826191578003141205551177581659121891473811274920171032918747321266045620976191499115981272376537358515775022300216091271571228094908064690342207503353755321755032303425034099090793444685473428563414402160532517488640332840127678195554553092929383395632626572894400163357132648509653771136594056988361757581031981043867723946562559375228553080890645830519367474960676232566015966494060586204765425962936576686572378378895931300564659266309335577718604247333444615256587134730516487181472036233142855661985270701883826230488344591403715702928901036220823391987278349789539541726561296676350726864046041268674942264578109359083618001409183216331945286370701393034841226587892909910812660427942714585064098775059240892642975621479530864203812992172106761713989605106531403150202493911732658659071795025757343994253264101652138552014580239779347967387332780444826985990112918512032799578248385392658996360136213823485439600883766541566932566354500270572121714170331681088141059147138791740014899441590509785780748416266751038110747637383654103215815824722083770510743400532168566246428604456186197970643647419376713990766052113045937344771570953718796237257364613069013585581376996804607675949822912237948651976006509821768078122615879914660337048051927903990979120597874768650798141704228850425916586398882285336878140022127367602549288971464242684773021679749680825841837174847309574919139972629726777206055165509584814657132333309162812879819773913743374545437349763180245008150173869774266877688610211128341905810645382362447938479372069687322159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171340580641375781466697092196280898220466549274263255379725301138609941052549963275809460121672934170817608580900153627135360008190143017695783809997328595474928853282829448309720760041710219239830238534221623124534340158061887990617469890914821032554634529165646215928179524090315991991391120523269514420870350685446649463395208106812038194104881627737036023296483499642088611822827566760731504709892779744889127270576988702265091997827653464834034154464072408352928957670640685887686173240707787446642970376523200012707890821335741376941137364461815724640072958561254834153609647051818593533567580569161064699743614981222915120915960441533863115106422658396365845777796036163044390554891436188013183017407592884388666646833120399561468715788935312679097725902542679844767738784974900033672131999715708213116202762709171396795109446165825467027450663214575513546079506179656425587496212366988683169613344006272978787270223409843869862139240335073520509066117158895899060035778859873585321845249545027787153904481740956772605397744381243827155127108744887145697823830814960143464205358166943623342328197339729079497297295079997732238826530616447178018189693513484861229713802657772984144472553741055660944373526516288958768954325208226615475840448395667777982892153479678110381831611975669625852069219498483450027299714372490352210322578898549005015877009335389908076321775578807586084222883534627742860936425987172239974064544654265767692623907280018781874509826939516036501528406757308909952063023480487669866696898875592956231060129574861950457584693470280268415375865466607893724702834991058351833620897763137055491171062636277926332635186960890807545154716008848573988914908402562043142180945908687599763711072869930170146383969973838403922389436624011760603358496447721732437201727078564478165697750037714180919493128650969025636252550435695972491664976618018162678343222665844931968273721694789001645172205690379277879226248195895415386090662444387906378536628025242843773593875765500396244952563775225818227380344131056851246800311586777090118107966986602549823297489966263867123286479109483096091690880220552219858888607675983817819305628489696888134123327885182302083620887527274918431186534371057022914639039394875141138372557770258445659899415518209581532173455486627455591936908001035298164787170298447862447925072939769276319332395317291398261491376252124235682357440517107883093244999224593147052536935479251325975684770582763555057787814545609580531493500790039119103947584416130777199658519334418434623384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69357932309940742813350198514633504881918986614695321012737902657470810802138499657585589983861177638798205657801550452850651825503394273158419838044141757156591760473282643864657459267266138499323722689516313245752793801265855856755562921658904987143079701624269689839146033555160750870450276487470369213636779251750430523563902858684810678399069087352160796937586877256586916471857310146910113206383673471619876941853875302763509979908841682911287288017645491339531370671347302338382989689025689377548791715579971899131763770436324893490837359767180486699633528089997290876423586907627206435112052371850242347649791231388143255225814554942908688817420577049626382948603490672722164179488439691087459549693099288586793109559500844891270670918843381845222119075567146067863147327280208492751199046919090275576895227132530129042962837320847690099991644322619598938605756364813055439077837651467017789171144751759004190241967277813644134680675458900172033164957296353426612852356206541601238852802909412171373475566763269504507943734570065301447110850057470053560613038731041424996812882212128024622769161292236787158269888697926779253508644444349688145145537696782160747222394390821743596943050749601303205941737964720988010955559153281599514843715953815025971714711769605613168901933917362627357712855311075222001789371114823675171826736902855063286888994392375282956922454469340869882782064180536235607806100908672901938326642120948132812386922122723165884881880254311025146366737470490421438338749408612786431848617112101330810347880919636340241458500476337505745782011097891220000227648793461783539580822006563198669116950727186994374855181119335670259974664787789509374392522931473717963138732277730599809471852618700616485321263774268757398212697652398596480088478862288601482257639142970410565117548475414126057460208898575708861274261638043760985254792120236882597210942841798647350099029204806868604009924562457250848586545117018794949512406029057296898790309152108138455402042338635406521365116091252446737761454316643680118814208210241127234483310772225166922247248088972098736345568239372632886733855768725109117701495513822712669381589155789122993838445066731873265236830985352536389359647096964581719841859536458034105386238014447869622999226816081556555810587767752306203141480344183733334365432457347605162057888505212708237930564414582327267631638211488836319180280276660700236378582410709022385065682806383575884714471315317188826431696920434728369751829741979694803761608997923800368973944354211847021959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230808840275780419817541195204057425990124658254102885284826674672292438619077731018290478413698603047480475733335134572954794838586942491557713181103723148278827273056692360456350427403565713994299660777943770096243395103567771521470241635835739506882679289526875384532489735545971058683209314310112359959076617722922872188485386216839092914872609473900442576205461366701417346422515670140187707319895387923063184742291052745143734316974152952886736918290692832509770725030017956928708618712327960605065834322753797623400130364823928547286714291989847499253397515484511121822903225554092057291875239640006363772496427818386431568317742846731074956371482248410657251627563617759618569536387765252824545865550113715844281851281786277387914354619898513891299225284555878957076935415497751170029319858732645518846535174516788451796191960365618315806693389873815031456983443975719637835582478480417180692473770256976154803617727810269593944057341166808993562552736399158399704682211514273212291395839067231031015054192327323809089107542198243452022146470555647652270615463129014682796959903003103595660282980373183361369034768613054084218208739376058178023256169586463045973026134318096243981386791835982380428900844221590189211059270350601849319490309728577983277584450301923939930868270345690596828876601483326156060501922563080599118218099155084414292712996452680469437781573732273363043458453168801744046523347969697622106200864831400728114675299878256288103242394489592132186457607872560430929026610777106074989544487909500951267221932155601725022172813908475799422679541463711028582435131287500728491108657711450725498793227115271901382844395646132967828287587041509708668574336906639887450188495682503473370787747304669773535319698822918658126019440374616839687676825692196084001091789083554681332734060698966555744410622934589329913261824913708011175695623842649765513814700936537165639720831744361945756659875968151671001255199355530559013949698950070586565132790133353412323215694076718548104266280435507464515967722747290205413290054668578303323326195239149758643259578996838406567228016132782644193718023812918582267965385722525335546395923414462000764534973851698954714026890214875072390264259967688249636829609821874550399723277885634578109113532144555399743554347566878885411271438297694492813209061984093539668282529043143553989453118886606467789992504539726930542933006043257752490325412676027906864035513086370597174069128240601549813675183640324093140075103275451369459711161861735047525531249623422171039366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283938594976225124598926796898197478398201909681797384252643599906424129533311360438232635881289718393364386907839352767862301855244547035168866431850208272888440940862448232841686772040425060906498851636977844907583535112196059797135214190482987365180467495496834297671902121337734760567226741059138613753811848617232749773500261221050215317438382973954931337163943730643009493554565543754064567311685031361672703962037461826708264574689604126422818420681322882493036427662338985778206141580450885776211344837016050562491028923341713452715942248044919092001904580609343415587972429773522428706040506089923243152283202067642285399707440761894153578734616325384737212432156575637682651967488676526749010833832555680137623179015926215194812977151316842972881674872921938039588158012202694267524054789081863404871755543656474348124703738408074242623485222645688940602507760520275945368210492801665632532784685071377556181372026342672203215647519070358828116140784210620201806348452858878774337383477511364485780806767881506881101271095612975258144876284364966778001365281538658353825035560845570937985032574444892057302418804950542880919921814857211642525919296968360282946337583405551155365925006022182230507759259662284010116735856644814528130516175190795600207659883270097757944383434629563950269292259910936156681796525854590565092089300768642577559560244831279653284752200286707374041975032824526579266003212782171507518956766173148208549768060573203141688841129201993790453624883252986964553596850168195454436220443996655232413399257532047288836253513456219384593009110762111204913805785953300273172024999418660059673876151670002663996472949245725000211016824601775836984789046539903169831958207891872916501886759704018969059535758968677567353485521590798258523273425509809436615302527341609615181706418324298520913518781290417999960814674107775589800197337385136205419737141469124165464255645985251388904991205523251376711994683974195296341791899030114748294268310057930515218131703801641369479778145922042957626221080714050920902992641493391378564013517055578091388480209326876538337441397771440574646643327563888860138431316119649252095539132814829085880843771591728407782812652672341990958233652297113004225916769350171557459030892178433684520612769343131381684489840660511933740159903283253311256436596002377030915226451857238456826315888729278586621038587876433504223770050556521603443707860295602259724366549999118836964065417144442524333504220338155644231752477979867762175488780116672177640422736319534231692680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220235986752615739478220127620961970445480171633266938188582110928006196233068105180303862289584410859124542596364839308346681576685062396187717128125258092595444016962579851859223852162982455605528039811967660220272648583787553301517929493291704988574318895586422616502719603806113479573218141054579012336645656603976734867349639483765127663861047258854129889873227926552796728016982724086504265104465862705049793083300329261002311369165944341519400543317837978611116051626647400299334918850552982309644904369857341305145127496907644440565095999464247972961237759269819491921761144187945978653032107953795243462507167308349612564399009707889426967685784819209587492909354779988910806833018046200389469154727919000661713981297702502704248438473691449135354910490087438020932867653461487451435174014452845246794348721475166718232741301836688451589442070756521312265047588546919165891492114380505070902268283055065335610659879751724758860338910003479140177328779443104043195981787989879957090608744709764818507584495082490900382440949727293285235719735486208254233181966830209469462813401552040494744594956886077837601823592324686470906494508273339531950097903092721189688072874176654546091159091755760074417864287388333831010524922670598988764361274563722261273650602168033311195427181489370328604899205067738204219263820051954677728610043077054863336349079023836277396863625212203408041195772810275021307946959772604638634965047428263471924921794745920528743577702199149083883666293155728147296776069306854806702343185384347904034072227153101927199161711389424225464662255075157757910512901474452018618792607382075259248432956617729659363606537939107095249849779928320416285473962995710200003860511558461995464516706204718867100670305421385156989740520883845240331962159168126391573613695606740382909154575043240573017763115518030184612608714107360038281866602527620398056280329464647315540166048209867693341420141990807976580489516607381032392250764706570695224356368345889293348007152923727674245026752033166727410501878554469943663132758876910275211835834716396608451009659367231796643115318903969139665185810184361137160729254500528961396588385677606690187381975513877258416130470703275743654645239490927607448811379357264527828137229199090270174694537681744738029365791378781516508376506691431250495005804955963369878999054057627723075523256190505671407456547872585488215532257877783492423255214316644357423322932075668699084511240293743024577537679180196497272402118945219315313576822921199745606713594101622155618792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242962860529838302899313157168192424439498529714459042437156620802474524330093719626336772886890938001653686370988409801656678700342877254301230202258536082521705257153963740708277100320103452827732737369992409219540691566661669508181970643743718241513085998306982120705597185735403655075483234367193453080538320834848743723106240613472950737373711327878146270796437244799577980128023482418682705532232068258434001506341110290333675724028891960928812627336587903662767887703581809597471147720744885246239583699835431384856917130871753097161564352763405974589315068785398488855849493574346184828605881970324541183167806873170011213888557951479054256695497568777858312208269559690681314390639700004002588173356797403549258358326716452137665983931279798817348018940819311163737205793693201505377692130861552832142559747174873322791474292320564061294305411479527056494902225168975341103387863680024944677630857359800549713352316658501778344130743822854081667476620751981575702785134166135194705477621289135205256067457069104888516234511739411529418978058177339197123342152350701905766195038702101290340780826294067041176534628045742227943966057944194232903072122365231632694759296270100514644438770874607411888209459159166637487140786356781555436320078158919704086385525304194346862157595683786860051487907217307295471211257637407858450449761587191556374442568174384448994053173861764241232829635446003521727131770109642457146193225924308038702217189881063568902230660620637408260079807968616622483986218331658134942125885353707456275739882310198230192429974781636194194254072556810622629961863600952665370346853413907899275791740012837212103334652614825495941913507283434810923366460512162917602255594099596979949142725557295252565320836521899580016021488170972721449332089937236132151798098919629786922796046532802442625428344834837927807012532135037207358195840200211022090964835879555187502931177375939990012333022593608275455817748879526556262424354193274780401107046475186163219354187092249510686363719193944177733884222168497670255645516908252886591204054094284586163274317688414414650567300147319105633491189911322250522933050395990951336205411504680765641910879416348146811056371893498309229346652574152248645757306219480176285562230794723802183977086641608788653888287364093298928078452382700176538792214129599796157198170729819291026373935288756266604730017727216381639927762561305191616520899517373576533029066818684436257523462056079983946181770959210875977245008148728494275967063076912486934254295569127322983738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46328425474150194185917166551718000404357450517356463391916412249821020997562508665974088779286009798551610231024167605736550485759459839744758525988210438380401564194734827438801195022840294642855212590965437061350866171681984959607781112806718025603053825401720669344518301548604102109277502448545171597187139243471317300721686876173760689336868720665417785724973845902489356298730942088163773506079532731797539498065494318002530598362010845468931143490464529240924825256312759612363977789944257174620546879723285360781056453834244034873140625242780346034213493098697165346372035477203619719789160731673466622335434299614329331042580338735340428575138481314332822827583697480603539485753836566198460022608509882671176780749118956190338915061387838864631245252098174809392005178535093544934985208268063760044245318773746602748195222220329948021999796589956598795252605977093713441685446988077935247931568260514126287731550900724176192187393032527928152975593469813768759719114787207133589576305514467800459286246113240947873498806180423945972652189632257405872900237278436485267260912762901390129835393552556188337784964617612982545797408554701223066331505730945739010565933977582675367549334109098734465805019171572913734586758905049104898399504034890449764384867055090152950804105592424135800794922879073934648217125839606838459214207232115205922944064283314608781991295973707381954359810304837343164788454695929680856951286518988564629291755526339319359775798921436631916273568190490675488964191713048510070938922734341038904655586082617390534389049898601956083941091939137025862266097725544266264123525427759874857557343821281547304124051363110130218250212437989446128630583130484228081794969684748575614344827576949711727431872217823516478911520915795193029484301522727584436041824611715414783267072484131663539115853279149256016275942047943025507175421778158737478673674535031948229169576014999344128398829113507121694411704602466247642066311705608951127064457403999859413224733463813874923463309074822700116374623098566602067609456079068162610494459680498786429867095589766835237853062339994664896240455343759850431069680668401151637858763024113591655868617205668348940660315570043653153313478684634134540742223778449835163409644894919853110499808767749086888435413253905399035214262963410698504387564434050223902334613497342425749265139327187696614638709060348018772407204554584931560464687267589210322968151118286949475014971057760647766191997197981533445161739491322483348866218431898411315964722695508366991774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283459672408870386552118774266655496372209958783065031199747806698765378922099398182378813291722663787484507869963536257588730013925181628050654181342998980609777910324780554611207203468001810902490396498470277000362030141820689506242590010853154954850493110799540946974163324635251331228390640356188373035777908168535675532497005437814084423130160612286302451390247871968077000553539298818549570354978543392344632095312440225192983733403063615088284110600535018619903718246373516246360414076982709420681759910464193346204659848833357196404533974289106674603984703123762149455705595250899099599922830301712100244837529747686234209280395083463926345004659554823756619112191063909445962055176544954304017649595714955657225719358523578753502040758223982129646987526186749511348641973885799475194759990901474732629172536613978308786574748223109329906762104570132163955482002732468626827955003144927553266280709655713331404204635374570218151757578897532847610691606680553073663145391821053657034010359053609688225873105072084096103068193711648932551118484501299721742934068795035095205053449338642951370787477303057966654780365072153910324501095902286170054473928498238892865596405531474460372474903909123181239771663034055177289370295555524634237876588527868839445825835351479812853262791323458770952974349381839904865460798658482125154181546355871512618523122220659349097721955589833400294769918701495567351820295524622103445433036541829169212367918237779541320350371487451733180204439205707026756635335693791823229959463469902929298656387931052798812554916706974782833836042211947683270538797951463264394299782894889817439862832748499340487429777836060779167399320575435231365773003586938609689993916204970609074476736363121707813061009516792485597174106685225653550736062347496467474171985696683290305232324687266486342155158086512786828346267475198158997005449103801473210208592386615634908827211519678053539147856094332878540328164878798484214430213979418181984652617475098135477871156203196009445858927465882042717822601978407265878473888588699269534866426055083025402103871047795571781732942295448735882752969896983688109949867725849005174626667393637285912846882359423533934693200513440900658713684085111003941257462872927860430401245775580917201003651736851139299461598158508710013273091422405540704378566774205792984071049899168381374100108152582733453091404353504995336992420802961291932519498686371080809210353456096775422075007459185554068557162319645959772858118780989704891715012577556889485558595900966758411762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77695803152724940322309186947660484850339510894870345061236686314066293417892229997296043291918154702416992240320620564337608678238481754768098673352135859988939448037345455359054221370583370418387408305651093648080222704075521745713068285773572903980574911272403641546269944608222505442655737657240578638582845992778171938386750318056181070610741124548974417431539045523855282311235405277169570058822131347835650820595599208808499666866746820844489482535836474105414218148471643972143623408639034869376347168617174216677865960916397008179280355823269339242910414702325797672489726884338125156437224447252118000205261275480679135432051366096455550747633654211632351816223941850151168057641442138628261918911250506385339799329385178886324780212328660624235007685887623317132171065638061570530089731563279983528813066595531254570507309374390152294863527625168410557677563917933671697938285096091254204275798802717480906161410326756902682471398090878458915557514281476911102941310777993279177951227848637311658650635718842468277118080803525621379634319908204404667010226115853611626644289341286168574346489376172516392410958017826896043731007333807846312111918081668941092461154234190206607181913545819271420522355735115435104533985315631711176304341518892446331160251634518567731332728887077582654978365000395303413564181154680203853470146501754466037209767772432278420425189115493985319689634708572816903383314015324320653772106027741797013536875978805419635329396896360425321421410643038004876534325564452495840124659630031418283351203110593564449766343038191615201048713270314177242773664662431710545852931535412429578663401733047897480603383630806050651117077275724067810709275510118695289797355732178958221240113240414777615012508208790324307802540663889627627772790037099473791400916980370617029297491266226815007405490046513573724593157207327800728620413679604104910517510375432110114626320581351039511050277055561891817493654666822820870507922094733655692207951212674547127370399240506933736748748144933997764823961149401014861147841419251209332463521925863481057354178219548950648338318144692148361775486504691084300160600224847324715873971286633260107899603683407487260060964669042271805654070120879762310999410397409145606904379180668558139909333211697712947152425093948634082847859394052829678752114895812813958640349527412135769152185922051453842351475115599389369747734759755478837182534836155849259749642869034377735677212692318368388450023402709850176525134617653768601249438086406479699594756089023537452735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36125940503002339626820774719868485544628221414541190705007869200163364608368017795726073250217875715646545040298301894695871736953086921425771229972181210843783374026989628196050125536306794994809792106830420864907038386693597437607313815439368759871290126812986797064887424981647016309688019314097360431218383018126856701826133511569032836030430453074076921935822054831814892698430729865400093458651393525747535723071357242729155053272896617038933100010019418517312254858016189927203878124804628243274931509678187618937101750028878243972360227356838976934046720755864402521530045589150746693326674095588329852296992330499773196619840383204344330589405929808592558104803148737409077403719102109560300653713839931453091805995115797636046184329680182127544178027710297966699909910565649677009012008272345762634978538293296769199118437767725470174642685439156761897336478889541585224204392470568689041429237315183494189252325290304511274382671600871618245502007309124344914583221661418743893827761452646880816218030900421505622088795361684063653459447160767455841518315343911688764419802509546076191430204839418913773933266688609389291490253779752074008082359781708254911528862426023516836028265766133153039076627280749658916855527516352492159455720628110429278792543609002188747947653422383534285613111694367592279074068164537014757078563169227003502574231954706795535439697828930307482020590557885464402084524697466565878438999812643303585593809370771792648685041737978669965757600842993795325989013567419706215034535800547179859690566305739473180131123935717165993504215611394991801346175353413319021633801594338868249154677463650573747217727238650773751493716536126457283053019337710319375837605147342666788708845283695184440650092118662661827271346245704268243245317362857749872679614214233289135588548225503652396316611417256791256641018338811362843788600782496753189811670326986666695229609597478607964625380349139172865867030156741178947532590897593508857805249095188870201059118392934897585675749870760259085017919693811678289207902478178326483428997525242431731515942687711849683062099140295714927743731691053894385509634540167626299785634519473736423792330573711921428712613288491697885751968254638575753724938733013914313298948265573870205511468087376429954465744995050144061493747236319700287768000724993183035604793427915459946902605211129771548357949236766449577876122523770024814067970694590368401644975287168307707446483689850091493858230497824072957034709025213306018718306222524839017323243064578037987978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833585719301166480469498940183024418197589422590880122081397464721504729818008270077848890406937641853154928860664186876760799904860273361587937683640178233287070512802599118030382346511211788849299270453004234508129533345338698748215382926737124481961185359592753522799628258158387851776410558176128775977918897879337892121639193062706712896415763683431331752551545774429809685376983434188922740588098214046190299351041645315897171201454512893868260746524294028380425242062800722839860261489426479581672882890332557849737787357087868841744764410135185858050357053689399937497418365741710533854416742632535445735908919522219736050276702344535724198185793873577333619358822023304174624156791753466685352227211735505702308643829052928171509076972512927164843207808194009806706160447442665531459466622607564655200682071925406368327311756093724211343131373849521555292642948492237262782745365887613487149447304576207452902033330037131562488318755573528446699276093376545480734381750135560540787397521999292375390256232558571785467451375922178733627754669791769296268842290829759646837556799144984145743678458266007422363707594965363313697153736390206662790289499175460308376255201030622625739227394987038686446485548963231834181545657781406021613153896176384057669708433723630909939334117245545431801393558779296412513702502734459374424141844658388962292987348536331828883217394029689588544851236738491141256813248838697717335725304124648564006441368627148117731735959392632068148314272484923409961241919485083695829895225040282149355410617781522225766502981849771364528763262810767126194591801016317758494852714446396639640263187299232247194702475677787489671783234584729406005813364100899494987065111200447762472690872799980761765234473883380929835460940558620286085035171804830439261035819920851665369385745990570147356978354027143767655203718251035903383929636705522125272423096938594382681675764715844852434305368201491651044223874789119646821521352866636301528320183076043955292218957017182034863401429348359831787481358166825934330759581266949001009103878133455226477146901058474549921238478669740552315743240606809627399126540348571594357327785282648112822152864297675778130472106776073938305686368012053318232407019321154607497505991341899305594212853143840313768978958017419103791903087813572053676979857464714985692519788655344685579096856031976450646608788655093876579863157592681130826803330121969920140860268014930803965048776173833101975587788038901332496820451976837113787865497406675641719585577931399424296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266267933386990264019829011697647101487338270858650152618691730219596920527557631747169395321012190225000646441320666252050807407089788759906790429915230353684269969309814301567334483801100578847014273734997995787797436149210278846485757172389645649182344611742558750533664304892705088814379509166795740706761947248321781852529019503601445978716880632931352641040808619992987828258622981274228529286208837033959387939921842806455750868674290109530642426020534106134605380724177073092141900943809394760617595338485651958447092688384327840904995552221904625284055628133758462589285077635420516752179241339868754698350443944129783908524602818806384958622758784559831346178998260292118243908040318191178117223456141489435490045856375636536756453312272765570850858027219688906696002470156543876238405956124702689340473490963292375433285145015846336230441704767057441256696464301532527083502448534137282093340524485307255209632702213916172805187021641754509094180896481032424039816591242704506925839376295058021956598370549661902430617703259381388311821871698926084353583603701423325189008985037463900891699682095187125698365099178431525604958626759536497445702302319975965442709975141451266123268834417027628942760998723289509078040535158301599907484262823031747235941390300523280789965243011221900257646670027500930713504495948952145696221177721947718257718284899725906208339781450441020344099350506739527674476497051362047787861919103329466151348678440051288147904816849002567444952887666464851146498011924280414299996033155993241536137807875538145117100573525024603560016475845432629328940085645786151235682850625977623369263341634574748483328841364021780343615613992836970793021547457989685421704379306309846386452045600428859436998584342461075146472938369044622130838605575875978141143963597433982426411507936782391108957648886967637504253702358184085236664298009621626137013715497013737962349283953847592471477148683689576925559582122004101453350682356949444244259402370636883932486700305287047671739255877159489773477750487836323453523760141885239220666198419123128954092360046709999315896652142422433234445608189989558865004000543682757278716268425875341285846896677225030618934109660078903299689620088205404957728284416672217823008427632236597363779532794756254424526566411750577215267223373067779253750737673558687861225688832813425090390288653149482758114881682669659282179961670622927245824086407201520489077949426988894316314446488675921066838478878752726340507250010340911485194056229506689884430046274740768911596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334653958423591417556564462380892021184863287195571901536817793110689252204465698386316486961742193900283805758921465050074781074263252962547378903069529192599561727735659621529157138023438742622497556442902063593824042653270501686255542559919352125227805629083203001717364687130638207562556871907747419575202905141676865418647107031380638715994917191722462961929404075838163102444995662329365002861525497652427368260309404661207429127456103773299464143656397142693134316655038715188464345493627455337011934509145995386689677374715036060092540990834675134616621917990576551564802815085932967179515852029678429026430745684957281967813074383473958507330332106964984503860726679414031843628381969297267281197884144733559993641585647580420011186968155988417134787435465915861280336836149683346843546423750504337221305130574506300792263761909866610169312680577757091213886344877260187053403460533872944155056035820583990980780032395649835300434606884452481893801391184415533494300918294403758007352443292824974545543180756667454622969681636494670831046662853309380824916488406617969802640275983130046553113696012371986402396487849263068419364609363222848212611773429487382968796250566091881623095588677042700559444848183958507375665203973029290679947145753281473478504320049585522541577446978465349615443578654862746485909574392493470358591580054430380936819358545758038441933221636060502448899672505901447884102058676260789762703860993875609664601532619185977797953599384308700822516123392830204358315276901363762464390253305466918441019662205810440295160410724667118396820414678799768774556853957035412847087145930373502194646467437100062071332585808182553570532057091351175177477716982060461083195485426819576935199065644043389441642641181592257161333113222768423580742922682079203202059547099489390398879836488560219581913814646891236778594085406988533054136333262304732439955194789911852843488705119866965025702747428400115804659338884685285844544967018565229711452267152396900998845200763156607192991394938175865751789171430914059004744953629760588228529309783675265658091545847408434139126333099493085049307564112188435204650963509546903805519999832125222005492139760170131004142029776869850834412686068817634977522686873071947255833959922355924196094344625799655084756276991515001418780431174438700172648898281184092549542906690089976545995744687122188500329125819809440306229309385201029254497996087854839818123995952594269696678835158709909935919551130946039857946616067301822724793487696088431828563712693745266622074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270115484137018211473781097212891056476001524101535546800529646957435902812200897965217009595781145361282656791427848884403713699071498121517077019981950341717546882874724573008054676446470396263793826294268440803118251598926060703558239497538184327361032833650797191689293086005334076559395436005535131777288035625456444721674231110580084637454663891064923942129749870936975689600591454422880280314813022141455128933978972298247417278158551551378366000407610339383847796025774257653586761008498224121708555950003175852085537546851030321097089229105463405727503309966852229901734371568207958239699823040965575408744165364614603102234507223076653434443763827443720983175206928146255174124154401532134688293872308570855408547160259938567147679929205520289411780208599194596398036101163872251037971855244150642713186550416862942237125753601602389096687079301036411532713036268129759130585747811089777079516709334002252623857079335296431028758888613615124260471792798167347082738075994607529807578006090346372949973022459430638819776254944169448069684084456095499408724439378103386678476911784747409261247670308464744884613943537997952660138435528770945402718001442434044456148394303471795553240792342433125500627666144114514265536044805443119680891868152423737608597750859337747132231210166037360705204887073831996810461616105278756530755438703331213018402838466941728378838293953068937746606073278361018305241290805647398308590255075774738747373605293530096155572746958172570531728166045683095904917829063128958201254931195471956321338268849025013065502207552270136614077651081412314772216644616217072662799923811214945541405903392016775631786189199434961218757795135132095399426966047796422121392280477150267039083081765643149564895438286867792702641127576522349485481484386643989785435749630925392902494441273455117497553240906541865692172659949245379099921222887280360625888936540601981798705199017560922855463698862575305014129698743718486206767182108044658042831762326774684239539519475133116261520693332966495303242864566089307812563688279127089828424492600440429170087263522434395028010428699063176288238248751911569539714692397490132854905618004124542904350409839805662859632324733573051304037237350246531684547781701941967190131715334830576450501000787636710693579068918721557757566775452700487311790511598742054782577212052444741512307986051201523002530245163363212595726921301112600015448830533493265097306156539850879368268852751383799627800900154551488164952755394532168096521541684558789160991477104818668730620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119132870942960930454966984621164803698927286377179123498281075262519097918608166330319172734969104288978340880413214227459117370637278587529372595599791750213446185559542359527623918082888847484031642765718043840383453855340215994080783816378225062159891706775612284427740518327741615641899312207429622252763861052069452854815905543670252742674359246872892440398362350928256648882687206942107249553892226428012802251349068818566006584369559096772964674307509012662780754134389572303031408457294663560942405775510921631590220375398710214348018539524477527099338784403227873606111790497576581617024085720613010642591180521415702789020605725812714518918184632562290008856456967882196079674015169426348977741243433736250739403528926475628160256910991889893566785828096061228615468795008655550147745151844477117378761307034112914160973180631708726193219584661426120098410223485419130642000112563901397523840865550410540987756830628192982424401606213829170900211843307532859815629875176922698442352068092804493058632238410703102484249762992393739737546470372730588732938644520492101513499651139963674866800930945139388139878396168112308491866517883686752087422498016413020886656199293236573556049987001280685390064950051710859116255517821326558295868675583253114411018877993724624725728704896413199778175265510944902654519663190322352723027345182238505042069821875282077765161291068369859312035291500150263800298782601776326517408634544348972217832594019590274820599913093534352296608663958053226993192083623846630957722903565566728058865458077881243113993542154845588231752543675389545359131073289622633596957872389336922450783365189692999911641335271954757408698888452348960475720868157196460222651168914297816545549043634582524356192406497680907751292561779687121674805720134568232066294143537834216227477822877487271918676016895259711110770762862127582824811590468408267255160234539210636170115231111969655979461935565670375579423727790905640389317961418658273598263983279052107039464799439980281861158641141282819741011866192807926393367180718877920262417080882562027330005013606621524045804848137031217370883147511631780187999277366111857739184392571784722360739147633381376730169585104360119840471013533489489952584432104555893016983353027124921564987805066144803594474026912457238784675937901896133333257181345768564341426203354863496689387514711466078916879015143792237422339324077693830806848104463815053761968453219787535836747381915836307024591864549356558289864317807535120568445183436556719571510033020115182319508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104209485030662687620397291408685050527231771935440288073833523338247878474291820300341078131339868496013145696853951188579497392691306569023758159598850624068988865166038276629378123831191902494896393099354533628693787040042695294652217540188756821881103725181172765417636388910110348418858145159947446052016565965976394671062679952640516070731152798080502893531617089314348739501801999444591218183002530245570492434231640644794059732282599879260551153833835200745396979618973739836917312512591922644895176898117176520932603511130427370740296966171695873695316370549844410770707929137064523786671232905193584249654257057663566031371953671714067957736028081414738075678643688135381197585192027246467075791654386400841725332843699597748715599999331980147298377624024171420048292608489741068320820335316703977459785643720306591332301575494808643705355442828072816658622720076186953347253170728432137397455242916724720603046088625122189520542781899946528765444571205430952514275477134445170643810117808056920678791405267940845354763371157901920623105980803149512604779745879873108780941953885901866829475486293647930131516146759727190793574217670009353737037102171948650739327644010048422815058483922210470734961938708663854454792309351760201226094126754081296593845983536572474663386553318336503525365709478125543043105884335419383121054568977529773890199183512656121422333953463787149924721360385996121812797310744661667021926083829394141901284396269537395677287317285162249898242193301852724981220568842721418207411160610766343916653501598089197548643678257331562721558114487401815820543002567407030185770986380949349661594958926080990052575267817490422554408424434776216913619803489332189899213503757009382665710224756919879654054624474262411267600983221873284017950190994117350711303786291771057860326632507874328680644119410739269389381067599369523193311071122200123557685245387435387236488800670858324279693977794373529066514221055049494747519949166223384917654661046019314259768615995478177055933395876952099396359636987900863428130126567249063167176029111375292842563773711831041586685886039069018363202352190229799765828610131687830076923069339406820621298388505370293437966604184399853830832851234371410555588369856192584535397178925316545212207489105438846702180432912261458012519482925163386882802062215873338433069130054873522384378068584969864997944426928929358225413472757865177025151291832059929719269543130290848023601365334534155888864895297103692521462293223445841925267797907603272420868343879232560162628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127548333637676933252348202409985249327706406233836001612857700283762431158243080386393574336893935934427817017924969030665409785252070562394149847549174843197489015389305841800167263793996901610135284790566598872051738302482622359773707765834530200495836490879565689607636876276574172783291859757015459744715391431024975039867924144186902658990127733910075240344431416572776290739298218311084730558853511627283462413320787413967072507640508567201130262107347951256220642186184588956924845313008753632769344137368193114370393180871746556406789967395756304641288798498719601594394641325210786211266237339278820926156395603283216521960604282307679025859056037974208983626976029998823760618152681112259765947989389201154951172091437553157739105935160044697116295222904836950427078343287637720998742137890633086359299974623834573675118727664123279361473691602713151814906636519118067605672653550081890863316745321680741664826089689841742283790232160514341333060692322070911832419467197177883716182560337864863473429341914212539100536141480220742051683183021606967012838630221675753963836913006581187953416807183819109159271933824683345472754762024713261018396975982278150950959016582986903473220032825512691975932716318183941080228777418246482958052341293127125799143137677543286527127317668792288813251636810478267287211611937820909230419861143224787211562613817184454071368670481337196642635510993197770842896106196553884855142973140182739178206489339000444006702184405235777332876959767090862402973182807813535425393440628811831010963089692208550011251044077174275519657589237184434506690374670951882093040591766982929884749983856685655027078308462132438459885312945774634145807710652384362449046743217988967067588176922726223627270334207393977076239057785867728459310453151179547920980728877607520985864880457562197577903398006634165053393871801582760322840832446442540531214713652061396171959750178294834882882312876584016825061491995405298206123428119977768648985962287410586951778340750645441589473623971922326455293677250046470374586175341502133311571402623671840324347543256527469253027621653946969939227011507223767356883751173348608324720610134966032546958264067586572492782885866285951995421636528032274503692186381532461268772524101420675429153763133352713070052157380871300085904156636977486025105330432361394851866498627705720553572530333985231764826879080678333902063169805901609101221535504307354124644716061507909494975579109197666561475164332492806901936055290100088989972593412236629817537090012033184196076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211830414692832340185694892863982402873552570537411148299041469274686258742731053373560483150694225130628182110981739558214539333325993044324919098189875905831932823452614060949637217014290064834057224659270850795365739616547690287857774506704334162080621440337181813866534849376763798604871277513342682463312940722712530543899102428438564252041300350507933105366141559243594564603812583317964333218347288283086915687664298356980492724163145731638894587178669741044756733356306127163586149541303456361885779648097397375181091626581444591770609569072264212105059337737289481833220517159478499232592321804526253615225018836021655590159232852421772831624046461046593491168417355775796092701031530657046859243477099537098528517390245297531814544607136120178636135305967851032479192542089880236208750551661156044567188759571135763819656050903315430176042552609258926696792871553414757913993881427868345847940972331908801474062830458296662072658364247495677505894988907009973052892446125032123269509001920710108995316851950805941643374509815635726170990836050373225509840660798621889465763691022107273984898905540536565877409040413364846108661755893353194738518664715381564432707382890375808801044541122885111915297572445134942063841196294474810184615911869952295374456074308746700165340521844459356491881857397026893415646787234184258050098253056517346624296611647022413114877286198863987737809471259931544292920769138856405896143678936034529263847298502956013293169457254047737277795013817602587383411981714793585971841665446722799384592389931418098303331327376955063533463667154049413685333039321107769469402102050207922279459466219573546834380226959857488629029322187929834507636845166851913299225926534532818148565307521726037497809494862648889290625402642928785994595289052030439890135313512281297993911426879857123235192913787533918603322948954125591466963757816266828086105094311578541148445218984672811907588613472390167763840627444301792635661983487307674838269335559637913681243301245303653871592754247133655427219969542260184927181352118218663514430074607546909726444903839960790380592308591228252957384556455601761458268960561213581718940443518007025157801116092630100754245469319921842495278517803394216139770009837901002045025329871467880715332655782739300695729322972988499228143048184490673732460491727689139349942061065016053542705191697214047175123844065398899492270306275330102569382700508377723162855592457103243560308817259403742097470985436969490898241514964610628371926723940135004547443841469489781004233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34495674771853025921713556627726442969249302116569526414712351412337442329135479721127588798674809167515153327457019982100977971697108795107708662007000663710490195669062230781813905672014623677882625967083535078695869311154007995965193163064555357601007668353331351014792549720267760567127118293489736904621870853257267581144901222796811797451973460010323741103660978786009865417061183663964614063106582098863220146066526986585031397847700368747111846483972434728330120920908612745878374374500358553709320950807788854569539728948435561087823720997705834417633786916916413972128693619006868727254097685640022818569861980500216870650768954203765956312262684383565798934401987176083028365655801945385060564242821297606541393983072053236999517713053459858911198812338053841724674064970584522660298926134032388369482941948593723412018256517323645006697719025294981994128870008265853104909017212845266198763824739329857929343332672700679823785231939560232462843000552116213238095107637219187580632453910891131786499783876676046960638134452218345477474825412022660627668944294164903622114160785986552114827614371263192309525979397453256584918884029849293721958667838083560353026124081987618776300214682003774920329267005222793131514683198072054149101520424954349553752666718049478023018596927996335536052834530976180951360024158830043340716164918952852017467388305809491814057412750211896695761487548777263134475503995189280422490153493863628746978118283313177793908543025933205587668572225753808836483596541542289894490851809213846651051828744630763407861033081251646698879780846143362652862694398555408060833992015887139328317477757567511924158288391134172974705882795171756429583685444867416199079145775501189768394110867909414002242283581655649208454265570364575035641985158169851910976583690798257115811798021517487780519598024196340634277123226691930140541587600122775921686568272167152176470720924508828121851854502464305599125978454584837199822866135515858602828965972745259848689770133772660063047228676365037878581680428285204460605248112283121419347744869960675864195841578297714274306104047706096323465795994044421758358855758269995667586218709971122093024798150394583488939197771117030145330558454645763329111658268617552336565324156802822377046323307817088995822037344026964579753008777400496517772593961368671679102447597077154958389955344686026234487211897668124972214770225662614910266014510539049322186230384739210276281484204267185789535906303716500975494605376792440358063312049927644383689476542759528472768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214612477327469135479535354232964348616157514771063047855330810021810564952594919284567570074501688108826574051653979874987656088938404469626358828930655379947002873556622010158199208862305654890566368491785007300940661815711833151464816860011948482025117052675984588175665330215934112601372704104760958612508582330713092250112334092707713622950196848400581036371601982977301841937851352419625234898092355263109003477324784413125629953872397103220832863910936888510416423731276182990182937444655192965173844009815510515380774884433184647028871738023205886428785640483538188515853402647588702797720019342424087057802099033987163781929537826260102506649691637826704432091113159441301940650517708637371975470512596170366087317785574892328106536953801396094323352978175010042283993261857395554955773329406810121141520932025448505897663656128147357381014626368828175035806083499079166411187582418400578379064434790475047915959859871145686086719470728674208200437951629935647511381013018546038921856511314114501883112032440047402610349105771672669963133846605838093042734556652463988564005263145607309587986288506775236736434956776892627071051464978469578636904803737589174468379924521873632012243624275512660996977527432614291526702204879662442327289494844170216327096112970147502831841068536307246268761552406157732246047298685812097535594355441702512914451443190831407624835553504587029602261216584147538761298861524953480620574315048919793181409818088007622573465919397621475326437674319770793950810588456580091046168759799126959028649480567843283106345787209634313510310812660533508838364460690910678947368217533164648211207734704824003018024386224148604225313141830106548060113806799505536558948369865871582942203590679181029695202491915359556770777328297206962390445865920261541364704115121258216524917891073402815222551846150686891957566874503561249452479900821057800625677670935640518177086115999458465763062713184881699028461917341229020011432232134102528765103528770554364530525996685505856178125467785941968661063266547851910399486194598832365009013771300875778703862863226116105225250795848765198771279851400758435784205599410786535810242722123956972827114882058531746950481532531690696564723842627485653508894916589236433469997809478828783957504373205498554115010196864803547717061435190329782586416953291377292264347295868555548333383439225404790611354418580056414867948782297699397431989443200301486522249215141073113848951880258595647426424598892717157486767284998677848021603851564114839363013259498533942760290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298088890854434310075147021342789660478487200729990653092647673980385301392080966193527545469072133247169421196385845392464678891719948272639326288835159028898671099044270225790769037615117508275803837879811445063255262867863113571692211511356487617026075809589659559073108637851314031091827336452618003920637218128756342191623922929759331899557876376640624400869631827118937749874620756152701276520671408414547914981095200172151672914774550415887251951708389285832880359797675655244391932394664426942633550401906740858379259585303758713340352492487025934488677053906744513764461126629202617225903867244962539826498609005343315568197735308023723763896564836765048705997227876239057603429022643021869944203099601086343594096715107431542959175523127450805842616336408647688121807132765418851397824058780069778119566940929737677548452171463043298071546144419763629835307002274376441371693850267961354803318272666597211967015960404861824708880392636225911890467938143147410707958161882147444690435153479097907893296038127889827465565147574616839667213191000502484243282416660792661782323692280262209612027715527670665073271041406303794250367665755635316783102597644061065291630451927158098292389961146064148631633482247600696639637785471033120957670538870262744898232399056489603504356050900390463376087651779507124886815103625070521276796908706890811877958343796598307730534822905227094337065608378915488897821245407063955707005879336010847908128556500857406241813394756658774166957870666740285013934599055751534614607328986166536326191181933184360612727893459030500733764091333205034745284883596913628444020648400588177564683782613463712163011841753864878719606771479339298742894743243352647452462102406313966620547186257607486505795163179756072789566679183226716634696113826408760403394164019123380205248368433489804015877375557254578150988354966509532714555428450292676272347474086935007415726335635304947081866679591639731832354297067856516902933492599372033080446414015423723962836376908209894900974042341500219933867120157145781932745493816938884629035755838121326884372783334566788009624439960757663165204946240289041747129819493018641926658859165279170929124412155873720225811014267369209498459700979562734229898416229045674213267919114275639591081871536479831027877355399989403969842197099075816477662876063022467493327858214327658160529740114733177864382420481607279526997200152110102661329222189179678589746268395974195472738289542087468409520015483875870353772076066683319046885420034349374674946356581015328057670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258794248434884890810205997279672282584850689857731130416143381941451385395678834140820200306797448682381612062834298214302585091776142856873199844515129338682191170526312497539776081475491353885400416022414417939958413531190148573227422356031858909371357937697261820327522792301127625723755558661264146544474942797744713312105388043685921311559496908910847462837208498935396646565060301819804541913674816431721642030725168009779675203832857039951984056423813577387837866105449062487482636383969176717790606977024319894763249961977919532981079524037294560087254598171886878444665689054660582041280019447714712155142563112778635488729762980243791532346050690707262003082917836899148334959328988279975271189780558175236604090347839680255385745565769079363716354980816908029510212221336401503850745330091283900782856117201196707870650693515530415251267871644836197905874354393783070442960035105770704264077609769237211010441707371657262934052011073028372963366524039831764983400204332834461586398810688820019746667771155438943464401203300814845502147760708507399373453386578444150045886704061442868421248882619309957714986420899721059719389992809802799992776631973554955657525893705457346917084492591599616055081597681374418313241415322594951226227033564288859173635342980371332090171706628108006453938845701874283919709455872628233557223455719497969159037823671734644836800395120536462595588272603655216738716246757908449865126474364393441788840755156370393510061736190552199243951319236420705666826034932610509786297592177506874808877232548082769344532116698438994081248510300942484724695235895512189532519954363059283626430104327502495679552252643446091645652931827744173332479898238715113120822472992484266444308077903154531367705415099660596599668856048687183875878183251160400300195923577427830701981700498590634531334414130532500527864875276597899763095751443861933702147387439905332234710295438492588130116062401650183195758585274495886405156178750383072047700443945434599985544170419490963365483199391082204314542650765881295422180352846972857985965774100158670981216360664782167260487491675787919649564309769168362692007700163706980664910121106095307232414362855566962847997274962457760017733646178702974007895884968859392100315216617063095252221344148861013946116239243923654641405957198989080364915974065202505595285873052220606811904563834171855139283289531043376745186265869284669394059258619768731166817368609378109133395381164871535316852111841695614752831153800557098751677865582532954459338721831378802720077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21702546591387989168513817703280120556599967602024406551899214136632967349792907818206684222042538199221953427000575993232058726726824366786369329258485586714068899367172288016580765944930665814807170720834285223889074068445070409778943444880051543805183203627381169132222996036779691454879333386812808594585100733038065084878568567559848449785417025688136443925451091267539283837295116285017697666848344614723897792047770130888117567165224206683915818876635394528345833519797113304333636558135304095252297874900028526976262070532700158063225062292415818045251861291833036548067629707917351944732482546653132743414305910482965808491298077846287706295412162218201987847550473696394639187275580622965783538653196599091840714402523737639220787615894075947636837419102514725252686741557463741154350050534589878394243169847749100444391327101407591209629313048658771077855088562060025484534561130600771698175463848109223002659059966149940020246044200274356057525044780059213087488360022291373882504178700929657143458213346707992138827742605517801637301147775838381276849950111820667160750325031859918007498760004247944403005472208685659262111944266712156242062093162124502695885583628961499257377501484137323367162835731751714119347218227067057052667823400150167344676968077291970541485373195276376752004202448988293553326506699941935324743152304597219048306398512715793870572428023507234691257981834236402753636749841505135665763682346507813606774794532561849310980728663997421404934538777042002130530179648950099310237815551576411498708535016102647015620002939248770449841362906416311745687686365470376109797865310770826992979381202595590652740372330443122089005019263288154052729698403348542851947847708845053925761366612783249246822636275209469171440989039427769895717666466703910488339830033270655638076199872216918686202186596717481216449525415899149683620827251060414927287441118036567843705237344728599707339564659857914040558415064117571379338964966378112614432805950633853289748508282542078211715336960105645481410973602019557255716141414323414568189550696736205124894289205172968846850007599074281681952077039608210359357379124713288731974734080716371659546760532009482642620931876591631373338922090897170960805536071215062727939371434750881223403086475961422824293304237635977047338817234856426263623389559896761526731225073981529502640094296860848885850688292843858216637702225923289017442341794722558150627214057978937922409659202828329002843594695940127095744951070237371895827152171910987265064133642991784147329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306418417877190000927754645831776412426049749040270121994860347421478948584880057512027858115092582096558592534652883854932621198228592152604514811176322474014067127789592077491540323925054702653601564286609362306079947018589738032832481995360848170224756151986007855737625666737050773581106386606093809965446388300096716070110234408672810124374233757227901164407514892944852905486963956638213413360627417744822030465907936164008635174411860735904840121223850972590735905965738422059548995037977192519317205502840969923966429416282388578272329648689705151903320339554137996001471766975648704295824433455483101367424894079534545335231983491035450744493422824282443531506903661525302598173435879522285063925462892314676791465838415215952780473005855778989360327503358960159344767927200792180405530978941829803725627664936217113214665539665790867883624965471471922126088403005429711687032932063151465241349988023975450853506719646668029188552436695774839504393134654434069041474482716553025171392564612094013708147090622544641732697550644769144182718766082255741715295295798427870585030302231710274729626498552255151403383760702966949057914102529298516533626374539933384819640489038027841722024992002406422233396060741162431367384686548044141036620708960779135569954225489036086564557283365791513012726934461391952995682500679594855339358535295099373966805116220007384808409749401307364417762774450680030996909373889676110105281405465736764728581574874072028033376628852469480199634105772000153408506485167842979756376202934157231234947639849923274327653663961365276059599065444161731354240496059852546052625121556341050086792408039211699609617711629256785210181780921487792853643504906107144617602077302736741348436773051396658528981376555070901963322829462821742294957176257688166089059804993228451569262318196981577400111882707446770874763329385922499153374614394387036782987491208840695111134972199314252942720517027705431631886117931929506655490956744762685324857346720269843582263605870427927799271763994086388654145369931756878563850544509630860638244396523044360248068673198667230426015364072264254276021739318077564703842268483491008501406828424954437359896271034976717118689243107654658080925640012206530395740854428183666538873413586962569476658448149785963232383261712677651579983440443346441465932748845965745776381624039673979223112327729760642162548336398669676151540784165735245164710039058672930620510272275443899269213924548196066314693183759362723182581789250016851436664237331213017704189184146687199713259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8506363381830027015833641967666193358061027945858545446298014426762424823714248085245646879692708131662792466904242475758811975017696625726335746314385630580494755853363596007060779013060082161621996063061759785982634993885980666585379052556584022292964825947951713823257268897219655724590540600121128634502921207906018518113534417838775139357797558861752236577186470626756010245006111017663198521722391372302179389333526597573742300921062424454183120719967194969011720524505191865952862046055868950380029389581498262715676444872800449951812790701645861218373128392060335562041469166576053636794177254616096331064035771488737261540210218060722830467621353977051692886628538325339910400527228689420103323835295163657179802215881525641973808636656422823313127789841117290517186209072330438543417990782023867037292005928613422600665634837707635710335654726446033939697973560491475323016467211933739844109434170917572315216079606878594418795290920909874352181795073026106583007568469087365287049541308879743802715641912925841387945873006628805702222901338305764529794295398415527648143151544228378779055091145716556585821554843154390601619533753049224507354213565243163395046163905104635752048555136259018734051699114450059219293621548390917788401877563255500779135361327110777976681808572990958136114895815447998753708811496639945600690427980074742676781386540418305103871841658061921855732518254263164953694898259814566815551982835673242187604825280168593660557976590515947642862029601999804304203772128995496609678353438204490068738047656880821780623577603891929204375877309432941545756843022125958361724827669717716115825619288880902048796820280635269569838077499109543551054443158480047645188330987695033026843202983245365207349071758643738805236938317264771808321714032426695855442919181089717805844921002678188087033399634138766925510221858928067026408140798464709954320715829873696182055006297991807551182263591975704827289881515321454468518352055598645026300468378927313285486587691235348191741002856759258152164242764230016004348229875733371577689019733706557650793051188359323045198527115697838815047265777127803872902660187377603724947958096894297154100112413884573637519310583549256458965971914064216937848594720273993596722486174820248111256022772590986478223954836714270534248733407110422048106078912038799556727769598697656803505663090596039377032704118668863678687548271375525417822423465377521332572551717629302577070820053910764045281299923265832295968777265351218890052089765296996373006193496072518425037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219539389914449779875143109534874298487123016133876337922002350052016885214955212934340779224787532635874397685882048392380810138804335248372009975595947926232796559427341457953545608576163964010121350431647106508382602836565226135159881294443565606848366122676849315188246247770736182072741937327516422629345138485645562274807522514174978594368901184626143476253873022428126042711050913022694069569798930340388528437405293243232213920267178090328970094030512705715343174752811385349592597586457602993742883151691570711745770074707616818463744388407805443148117726661184054938517890005096855898804653599295402884213581918722569227873815012263810338103510005672289621610568968985102071796983759287625342328695638851125231261083747062811206776153021118463287133840235265192667983363998941097581135096847678983349980804254306676176288808240920518343199846280691034318609219830484483429966014969015034889488423172463231083731008552058085924171669595374226096047431017591599347214245137754021906870245304353280352347448168872256131428775625554271834620550367313519283457015744718201975585000862523943210268023532413766598711870372268444995970265803509977444829092059427204219712806963593709564207380622743947289320369866226442466261474326359567415125165974036918775446999108736133837801788213167842429065130174562531957779144791497640572286138849220386731614221796572658179908302737462908203475178978718910459376087909657094922314621183522191938714258426623777662254915401125271895690388209575121477933540415324142190584374877440931235341930404887049433019016284089112682356549182434780494351659048847826538941923988146563349245352650993138958620237651445506449616728385678645666178330551631746103387400301250922528828847001788911772894327315427544615221348297836546511826225520900438486364711370405523626944960924377362875649267772828605693319136880279499820077309339006077418327788841520027154061773615113805999855307661781143494573200717541886377673476999353144509534354407800783954704046485682374058130659352358188088495818378554922757234936144309858964250093760828168274414298409264548558025596582008544689347650885118811376414702310178504654658202682953319700650430003084584931796107270223399454332446092189092984304704209903643354095119561022065444804832745554682125154881742542904682825178955273195071732299654401052839344599109850230855997006720523019923020453523993295936947051962287306203849396026168568811478655765104730187375166584292694967184296544636386350284107148588121516444145784068403245272052069728764773318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29651124295663062918134445145510169509302314520468298230295808528463736908140660143900097558298635922687705592695487584069618051984351205783937532538250974355367561011888624603319531034163338331737733342081010489830954139411768232046675661940770746241806656152194453393757612841017133060561303630660436017957726720211763277104533712515343910009377071395830790436383696202059299720228472354579519108429954709299821816741592295345765385972342836314953387751981437180141679150387669082618428328151179005594535622808925035972095803790362572437464502787168333139834164603965143311515509189543282439111757460092658725204090980000570048531309480977656017352341561601994311670492780011928571799915776161969647329071760276011226320252508148197444323436813626500207720547530358208007938440659701644181881126248062977906060476980601293861903041878005892217625398102344582848591228559308136993722626344095303407019695011308689726604161515018897671385244151878729772785612297101998778709536947251279996514356002230059777488255188979930748806070797006194279266526989416293126022102428331481650896819091775344891127812530692507404910617244097771540785102272387328220271277303269335718897100693933279277351087645137155802927384668513909333159865879321754296098149684223288591989038034860878941073659363713174322129620024979382816747529575599243800074533014555861057816742211078014995259435843735027050788410729897375040652393615745533706613653438566698648818539042435122698786641868388966634858419781268209478170698402491782731326127983879445706754168078785085396162252308238881286933303257389094930906776395841729314591235470140156118308375602664944157406783079512188316231483065187023165320275397669405950833196430819484471781870883463005337730064074918142133771940130791525007081848133692177635523100541899676143383215773806796734680198791367393609709559498301728939782941078997144550461523523688066054103080264983044078400308649639679835670362983086710777808781243535185211373659369576513104296989199182940061591809734601417015330472902078015755606191265313476161238010997452049097651637108330956911191481273902212317738100962806396628817758259494610936564844061172010235525138464830861466779048014132340390959209473080142389568964105051212220457439449338734442812436815879674188078836171845781674965193781950989676859999988039203081049687967433612919022482047757795891446555547009644478663040716423469102551747767380712422260610548576796856168987035057349383579196746040632073221203612424180272053705810832270628751639955814529859442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321798994722998757187502145435561354345625141983745245931887107955214301191378890901015986940258404789003461681340334345970342710597182712943066376883755338639452925570227322289360904364110548769684838126140788875803735903539909875937891069048079482150928990163956138009903427008280018161564430421344260926105395145043225035704105281778485483352292444431886039475830301916284686783568682791806156907504593369949541644426761933230986885888572142513293212036323898397896121288983722253936192206790937466848456744949359774328437677843559116006363379014503779803466180624242955078724412306342163059240167286839298760217995502685562095143249008396034755552450954179157981420948182940011321635770651825443337000980360089691018531914066282236740581341146332195560160830811660430275266920366374837960199748575304795502651005590027842065431898558993059621896868096685903433222378610226793678242046002286951292953713954016157246609397570351270723414261077195250386974869762525114282993661006716279768572803665728974204065025609743170013698808320784492529756498696180476340910788764155970002353875119610998978888700102458757818928955199895999397161771557473327679562177360464288862807904904607518918859280451752945640242171272939841987240121724423150575445405402095564043958784395171244427092551663747828252780549634461044690374979692915332779572786699322601306247647464131221544424087485257499545362487670060644462307957748447677178574658426532085024887296300257682412648379425257620307151421166988185748164598568877648759734578630174394977463196528565313632201060867227549153402986403430336329732664977203070738567709874643503306480720400031071767868203850460388049413213644394030053688126912621290400192346869520479243988481300798147317575067364225698330881312570404221018499792859801490071499679065831630434739571705245353197899266859056394973046771204436320909229107122766430381123685857425973170543382737765863220474333103791733311145945274941347518105996945913252318436512883368685584140477787064707283407481224700892411372853962391061627169945967667694505360684552361106043318648625254354521726181933201613268794414852489063953855132634147087293721642827860144497262353559798976361204986644463458330745915683191012411834269448866682653502314346212556931288070148080512714898979835141561781932825107827973834551688650430519463708844050801646120836386623990384105916021595545145332153780842337010824249784704099145022428996611449842262832006479016440147921545058054124872703980119403635873344374822151473836156618885968964065855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75173784681671839235281516876473496740542602347705703969477014660344546495405969323160907189860120400786664752604982631257166227446053788229309949286732316646214625453691045686331829956515139945922175721227020632854338919882559049414615816568642770400299176710775951408340235010973174074823772881508021195044094572453769268766973935564630855901039424624229348168780712086582029613636128759037281439004694367557615186152198521118082695846051933975978979178056047204946253953387181513289161701679355156418458922476691659916226725916767556346086614260446144533022542523198001365931028089348445553081774756045807197450228908254864537689874356170802144052982790200112645001231519556849978775957882838926234994121317016210949188450167972416135886809034031192767967006651426540721405405113167706001764347211605993838152196065175102005071429315970920494322139053580835437455640208738778567763587745395521979236599340544180533753529941923087486039563076612034554799479040168211633677034715557339367246880398506080754740550799158080583472009850617698449223535891549821525711587803618375877011709127453520925691948085382692741622505437297169279179313877950104713456231492355535067139543414911951885915597895069905559985804998087589574865977532385786070547183143343288817857209194235113886994787417774673208819006803252117019466189402382959101720292624882266551548471821344169845312445362187984228277068549435220745965066191728356899027158891378183061517059611593999882159095042195861909746577493940528772259214061815554471072491809685630436612389380134849703058171812816749061102473801610041541141619433075166855501088808515806530548408446448456972850130662555580929208778330282519764705393623165399689960754238651237605705489808135781937956949690220369243167511149749941584868278388594032280127905236239856326950304561213967533955831304743923982873470423826669617338799726131767167336490645045524170122245325729569182839474605551701046734570749930271215826550945546159779823976298446704768603470915220731430883265108970412173008339796696095677813678099240977443893314348151547802898879356212386935151282487079489334278039566094642743873661817610982658089796629420664513352385236965179034604560496695620584431212710207202817826760954079818007989884621600323717759414844011189373142113215695035324281579795117506751623004444323012082868114241558632663654908842695942354555777791027901012863031140008228772999731257487317502504733923164199272718634713400955243768100755936695065451772819283491007760277341088739330237583465600187102080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318230292825959725413864749124860143615820872873750138900808202015509625593960084984334879512116130812997090601495211922149084056030092540998806303595855047469296710280208549557550093975612276643242709439063759479455230959958736059155910001153822588532193014606716763224037882137485325820579211324025408413247223312351335718256658385970772217837279134403713621885387867957429561471903043771462629561326949349982491973287187091215001998279491958445173890093819913434970114099433108564911403833291230294805008624077850963297297634420077945632166670805164038707411715582703320344440826707330368686669552642049157446180697088006499352733179092049479162433336385223109377611983369677819304719310684431122774228171447065236114066987737209023014063017555663882938746682493768565643323714426067372000351650951429252545468918515833082425922095386610686690301442017803675075480378228393362988290392377620131878911123588404725667352942683955559595818856803531411495317559141661671525068221716507250707243524923760190826865764910213927545266121494905580003373001558518362295373476343369619711210740480705759172000520792973362142793357114923709918690188407397005389004370231099810302775366845098328204936552541572592662308969057382134820397568929430124722958854282028845386461161273695339579498899632531576980093305357778235752016631550334018606713582774379842576608259966593684470887081558570999892256542552589001521508530833152813271664596481526639009517255287626385614108225254144536955559406270609438356198651222300688843530518557658596604812567941394132528491318378234074446069177731992320496427477018887633384896128743459247274170377632961739501942117429882305463297735311804672967491552677744747400766853727180387555467148156671948865068459540211738854664192224991388372288578056775375397689608115848105932772320301012875943589788656979055876157508484011848810543762327229563490837812493313065327741802260957543024340663685542275309191035422049406440220405805715597113918884628633756144259251853138097230571943782674501226608638056302764499649856347877300471552955319686305297935400749668104680294774438583343621243451052382560948917117039623856900978518186357110961398493489958639946882762682302973888392195831560112983739739248118850384845051957621126868635588431111135568442892787190916942264961481322718847398025261204781914362557804445524153487820899408722518657109615755882120867356495472854136900041915358230416112167833383399680668913325444358620056189293767411408036568277399183740165908355088793011158037373349062860212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167498802681760719368983444992255090533567588589912437461979476135454510937811030913629521217010489681528154901196304079106464093269136388061627667868982849618547420060948341138154192936901485751910729880549144485867500290666676249921349630313490404003154288111875167583076724795769270533254700914119946778637742708513584331503575253962492552837836433746156614774065134463182402751400315826385909606349730091902710432894510600222668970229927402928766734231116674344883788934639857799043438541412360424757701810431331173361586796033697863098997345433300714027386120298509034228922022330918152657893050890280972381995842874644067985629348445032898532096607693702512378126266743765669083953101701704157311767019948831974951967241131668356508327097572985396609168759988650754215771775372675327497089586253448038128860244617171347641352177017878164326480245075954432578608760899970098853296814767758597253392213236041935860853089463093040608711156015267139329599441603440820137076656563923952872084865543333783380104688077828237698731127466457742970237547586705607314284575750063114606602367662050863627064131420145516771678149280732278516180907050507638468998568738632094582025567297992709170482122666702280076546576874123783432606125611568640783809560345873038194846645588765937138645838550824124054634982099175613281989693908064310038509578921481004258380106758531101602484193530877120598448101253578079029566970266933578017347747324298975299427532814643158006595333481418190608569966501875848541462919759537513443223202997779379757225823467416811395416007868040058494965643760315362975986547424108497150914750558657570695468936957909815140453751113380096393296823656086656139243869705403478344933760649031981862422342172152307142932724163626948939661552535166501239851547947264850972140156876710944922618024837630044828764214920611823447782191200775243626987614110679851656394824518278923315986361967872736925227970747487845346510998946795425066384893471056322760526837669965760458555424163325437709472737532930339243287580713477740609273411416041118224615013507487403802607239836367643346955790336918492098832836220229741008341849673204432392484460765908047613298632696695799026953618872737772559463457021128564438398507353234354487363828017580185019403329045533535432272932205913074116852508537326968019057797012810682954996425747242406984004921224021783586982130325386963722464843705061218834683347057958205707495469955440256993388342394582199698065006870192676668178816807823410952632713016385203758533505362112470312518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243545356423575054386396229964601408029166781589712641207080914470962448857315557835904936685865172399402004325091402609997919157921147566037421799964006602032584705099414814271962372850733925194352737717976729734485989559013768127267299541566552582081406765944012193007913892869206066780137574386757388488530718793917007517910736370954081268380693312454961452858956214708701589792795741822453186441853394035782330198422217173447997091888981235992268906494769108995088792782621591280203461720238534880540789453959079310115903181795139636061629372522864341369354674004120032038627910102326695882065522402771198576798394957658788142233221696660409924401527663270540383464145513413340230124709393268141366612868402327978579701657621382442217422006649167346436215378843714650586368390293955228661515892868811811601271786435570215952180314077912791800603608155252975527483612803392857316023498534060227119076260002700417821703972181308380654155326062060319738920686902974581117972571318799350905190076443874746165191853504397000832220673491086981958529027496855043855732021731839695033924192177839596376314145514072402270651099555282936083688129812674705385035317273552671509343978089604137927700290927306744665039882274262232477906555373471294377217820549088873521904623199806920786351431883185235428325077676838800967954492285312614005164547011030930581398476754052628003416581407723150820769479732398988545618654092952716863037060349022016718381922341578439509281480069695903934118736110764294219414950394718133896524907362279402103603922355414047017351017913701130495708019171859681450208864162627170174025181110546306414264800107107016345630235942750670178125526024392436319593652762322335032446375540112032520113273819269844514427427991293277806548391058922194422615222651785146112537905715297173564585130354023436117740184871319135517383596774570026167860754573669647747302148870176819839361587897668827103473256642992514844597594239665106597318370168330922667628160033939834843634109946515722906617453523827919424420305232392133137257977139677506490386826299531233600893254884194503573432554237989249660624409649474341362420842167047975113880092782561316627921358041932401658845299718140326606369398621185505855918201317101225961193770885230658676524739770345150565153779499157231280026166485986050568312169776927931915672369443274546874180406310866903560236039631573737734208624920428301846683207039031235469024423735338688365736752046397568403883895677082777486338011650447612178210424932971600084480515623620571256616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326953695298334729194815011134051333770113944160596304706585232371615226997351395222442501643484163670640811526600485759404726590160581301429334201334013318778132156253654646386862016517238232993750235371147282890200576264018032259131807739482815768982058594480583085164316173420530295458220773254542619951051463647965076878592534483404934899404161975497750516482629347143714594363800022636480293166831747857918717318498277233086634513836717508194561787710758806115264279147168231666683987547393805777945107764637130909014532707703182317216275834698056485170811568996449264692586401525463216570353146668197259124569758157245509432847389605615210563241745476450685023702332443070083427681671437756634520251641433116837127833865299051389127558814784330162107101683521758542782464684816335645909805675174303104754429021891875577436474908939152583467064591291147305671590430066132846740232387133404508342838157019070295456709193974564451372651532640958529456916056690525443347289465417177823348531983420952393784820666044903911607460456863677805834880201456497009015929323470704138099821886143777634307125352035943487859801612350360861666055653133484038584788713690699003826807202585214130426321609550681862114705887619718643715499173211631008735093417542990927139560367922629466137259206903938873322502424933862685447684975912092199439642968236754598704615759577563228946492141037501641369555418272918398449416754608682956433125945301265977514477062459596521046051328741685685919355491822590721584521568113798713357984982346858972220945136005212966340970608784688014356992369866650324695136051055513437315256333287041105901699379894389823316550533952413678791153497294755795034142525390598003497388747519142824513346503119294544362867086856325725202269110980141420767734903655157661004661710216424175534292228567391456154809893736143387484687734932442872545474446662714035576298470890473487952931503482037169255338782544056756861594614858282627172039021994187578453016114197957565029060552749620892555450565591911723473831852485303772504479773883555259121235724289887726324852158863093148832662031311800661141786432095208053871749393290111148616623622689827451162408071245084934191794336715109533633350648526145833679064472348462372449337668610599884157770361964721913120660329769762243745724031172581895776294802118888075338140701562871994187315812848442211326686711073953268448822305617830685287503429162274493313149167462953339366919288738817321099811119710530221324205948493683360935477293063708288555133015001725139534038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210461451464238556000717848682361919690857287997284172696208236614779261041785609030258800892551185892569676914495902656172781997615234051685096112037187770226338906280020889793839218487187504846674167480770271398046786747014330269600727895258059176928215025156228136621039596023681960225247116859391939345562403878261259458161227195554842175131399442635335254080433084564761325120439660175553383108394569102265534504315060473624356596044290621275669829136641842740236067077340033269076295741902342156111062899146913181821475098784875020498036944187529115454490742488408269560955924792388489220945198641517886180747054887681567000680333869212131636025985581731572051882308643107523527244527977131860933135312238088298357800088121623854601980963209709988279588893232516932109703430973747079081392906977710775978595047365051162370099039928159927723112107421397312591792319843807815168483228547164576588663349990733696001189877963202994203992636871856408387145030689519268287053934382058071519879889472711142278129973597971628157539403577297996355873996703879694987598828592740502267989972293236118783530131303813448452860253960186833569118904370578499159386789392624495365377632575353766420976023427916166702705934810100274240959583802188458229466618312561145449024107121836289712649376999237284876081607726808688419639194119972760549253218049471960591283659493970958842071665707263983367971626342339111101927248105866828781267509953954688356876411220103498873158841603841154234229710419718817235647693169797690719567998156168084842218825286661187925266470799748760204686552287126839755527435322972483711755737667068402734629221227670666833450734443698080015555764273501809338108151062778393717737516968696739616857680863896928981406803742225777288267965586660424618855708936588946542873381563853861534471507752732316776949745019759591259003718665806949664445939003367827990410291889357434321793087736361694397326412048297287056065962988370194054522951076178212582670337606666151114883803585457452077221277053864957930865812683168832133057976065737256216846860866208688195879862218808953589761499323589062529075684752211105661035813961545782956135938448420729884802648093373596916277928636823054594206620980098397673569163249801748712976377603892923648183921412082715797264072468257901026949118486235513973233473295653103805800036978399010598940421244666142230328900623366210690338111911639189932873698170874530874852344144695376247125637865012019015294874240549386629964682375317165362611083762644323836443163294202081718452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286005830719882252701990760315313816921004649395488661767408451003140456305510496593533184862045415625214233411181466310565796451393065171979121093769649958125849636412436379735682830035506812766693851133257779709718631913204027702500816348601614120955091117672122346773235298194421270538834287781556857187542465305567823123688682619014031170607900596132753843053069961477753125731946632511444803683761977978955997511047283590253342781967809270973387919074508871634877906728343370652891014087724745928150468714881790512768560017960029963528496527334803881977704081592991664173463164616706279333582089799449143580244840705290990032985417173543937732321681940503568168734747328576719905358580989857986279017965687429384902368554325924223902081854000369222336259499104500520246554497040211615340475522763695347996298678078148015630609481085597015507465502781943472317612588982388396673685111183651045581986887274205293649388315021495033692060571620157885021208374649027694325174640488880964744655862104112349470427670105166802388002813050403620524753172092931465849772193919764866659721070243843335421118239711411780484846310856857271654878997279820126960124165515303697635211803130413381451708067826704462026742864055832334882435152345967227972686283871492647462563374750270421524226601766989934190663681547664544993701812988422226317520929985068474446539952357988347029868751554243858836884576519777035512864744708138633016286397583911258661982688119558137055337218571402326094330140690937032912076034109215532615056612992382322774602306816870222420640639389265538907847083436757587575542239011967857551096954069718491327554200854534731235767110804028891054540614389406654511848557462092028263560776941480347798410192503845682201209124176658768637541931872800913120166555301124683037903709947894120811801243463169249057564311530855450679444333422770835857650620908792332099792025152618050512626696108767313822457349067702922928260362302056017756508074720573191914787493969826220596317612204128276327323558691868425119699192165098782712069636640500795942433221245320460860786003135852376184389797589915042227403627373605239524026680953517939850939637816400011748761783453193128220824400042268083027479431496769950693903475481697612369267345240366877949401189664331026244353147294320340280421240562484627159101063501765429402706429088688481269344776584452585576961553435531158478483033581278358498015893586727850347948602474314096753066437776187813643705103746247377185468353816877247493458520947906575880152716968973770745740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101953105664261860429870170749646681351170138562439901960978416597872201723991941750428763400427355745041197088367094030815493283957554055705345737713606261760501274173177309087351957120628930917226615861448386869283423724406899943335935122404830534272582228582013525753026236146448272187499348937501145326102698228654390779057804291701556772515753606185062246499706894030338265010183371851544918930534156411478846944000634593074167547030152987632428609075165154353177388713793713920781204611718791231925941239753897040214951700670668610338770218146699188959829646637256291229023714708643629082276236913107380195390017804881888902128785048979025623081671748865421334139425125317407412011511347164091040985054443963316159984079183762527757034076433694152203338801538724378774455411095015168348326655037542536468058503705990644250520147684136398354215058992227959053584167387292552300018618351020588931994273785839496238195770696358263943788176723721366278353365526571587026420604341190627739610076846672240907721852701108777131429303983909968883479547728589309041707465960919542907836466384450977175927616840886268982330684612653944469776606442375599518434523947159175059894614025338693228853516968091626471121662345579408029401505212011700183611541252510066540263186304216833870327335814003071659380634591880438849015057661427473566613014278933973950620688417019562635324993216944820646610668890443489937556582485080532322791994759002789972642283668803041330821684033863049068482343914097558714939865803270341677264183906187133978078859918616777488299116263800344390026328695058275096834957594687136851320189673608520599696211580174084066595148622988049969281028503143463394373781407549348920763447491291538203824250011559197605631235543368177579463402188098351313781625107450150214836493758298692343744988770953651368634223116809042592094435162583129037436283311357231190391585080352506493780158791811691853140745320039168535756086734408091146725186259908697861957885704029691994429269229088410318541838897945047272931697190226271535647786584855138188632076583785389917914321338194017895962570674968265517993825742381702208164366057611101323939911539670944494137117445708900591975482328258516416191510352067652340861090399358051387346419209203180019972110594564141183729340251781419677566317329004577598423735889594545405189763690618956866909969678547003942755358917140752882413410705661703293574323896053796055539549429537735630491517096726587956176573951149812987483966601302220258803824531052051214925148157526705845611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161127373677388652335750188769006019613611649082348722914170296828970725569484969937908189216081412716752245209526087291990116371161976956820621968964242669343724008401590124966314210839775463154463265297263155090288029174315925536532992963492822325692857487670681437314043163998196800994533821929169480859170289030926541098577136850523919194820940067463307441866361339867387090792762153795807676953738991741212889154944722370537712533935014825338035815818924206896953815368846921116717172917476714031909324019353299095787799776472637458088681590785201760731160110801966074367058341001835947968799024676599423032493853703520553249047616198976002340529426387600935602001436852206699279867422724444677834932682720827995341084367449520838430426336715285903215101696792374226594986913375913386318921996955913815115417162005628838478721596298936297733849771376153131131104189516388803854759104037832666448832843043340155672775878779519241171425610484203491645828219122039510996026436604472675238322906851361854633325653302169250226138975946708720933149002448599743874870917590691562216774399755242083392306324405050005650450020700980165495323244714356078462844244652502310431035068788733081316866382169963997495598851267214204544486547831567535221695731694286570612097428686017729523656918415320355310734896108855158588769236438909199609691028501984610661836008711636016249854402589608931276239932523573267751716914254469243831289832311866224294014794770798433427175941334222057980509474449592839013353348886663728174416910637294728706460651037829667049405490110195700957969678166489081993318519547313161192292726408926267571298777212850357683587769705164597019386618003302256717565156636315432821395662401583737923357274513113226608898756324456423839537103763251559847254520493654496751684079469910506208408480990118936341202389516116979229585612005459880239549976151043131742663022667004766139762531801800483830646891878526233751507143771908557902591808983472772319536157661184981625341405643818341938504139946972059500627276008352072766469103460771843453374448218252219138677584200153724699523182687303221025809551967129545105617303471252718453901738631780239988085062274193017996614241671800558264395708430001106384773430580301682291708353578213460256875016370536722385997697911869076568382734249372943583051053739496740419061802890173302582545194928649373163564982402729130895443740016910779139910467701477922351133788693506257452731782994758709103736260623632681624634598065522926551707144648044418149474585903308094110413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51489557833167133886568166714098360423160826623256992319867363083144619114259707273187058370910275766536982465097827275632950494650591780309037133967968596251651413346450202779234930977744150148518299635285620221209827617654201001383403710407905567995314510488853029659327242373357208871701777605919727981015584612841220872738404004235289816127671997369201066221659521999380238468680651447738726080288690853921524471729807491322644240935755871240223024832037781474415778176012537593024803276370349463151859325885700482312935324533262165951799132652692561688259923102254358726830004628328975683959191346744721109284639880683512438515663899045227899833278653988010170214641757396419066796293448901317166582500568428284890228882781836945410214787855237118194929068649934321606455250725222557135680793952681462448862849175960959044138692372360880057462806299134777432805633803643666129017076840543628025516917852842792643907536349931227459463960398773380015804541733591096012128849512373335654300297524574893270549040640531764058932243560961609697596448473933192589270789351980601990443099325706617512520454602811419248290332664458710962790553682665367798136864450971632483671898635198549212557934642104899102652548974551554509631545208680718563632332066649719153254554741702024044994447094663109870637776325742236460487499059562750628495329076187158349941221406163308232277821555642879525136249565075489207255036599420154724049616206665459043343545030826673775473469218140008379140624355546749331640715915502042511992367049953649418973354767400310855751396847836988929369079748899470954687246018181137271989086727809887699621532339737455808963538174592175397410370425564685987905776006293611895538353748486993060460567571974157193753853539197424770067119460963824204408746149520429712633015674359083305753101055152994431341427785589542823878608008871377753345664430471953565871236129892865865318217003306816502913029378871474684075999853686477150066288539340177001142010526001202968947560313695650259549914329851410340725813747956906866594946637958134032771181876923998758474640606393053931395438389816875804075255540274430956201941080152490251601253985270842713828863182099671791210636018459641691776754185584589327112284488250572083215549392511938899415387864823435850314886542146557791371298732457905898836832690599265064713445330726144410645226126531363803346671807392569979944660671986227951206311211423379120994626861805749987076254330319214794170545002038365243028145941884327532888448725638024511373681227560206660069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248371614254164788070177481811493600735673683504973979465415102397542912695947709142497633340767405835938348909130226346531328889906421811817329601834341465751874230918730621811416168123227236719187296773565457638828638877968991007805341667495880468925206916032208384571932986992731967890183160750753736379658883874431899349996301557115942061344333142813687302393791277512088746189992126041837618567476726745099427879171250882182012181523544534471267740415359986586131182156925011861999494805897378698796275970062716238834328828661927140183412833047468051885330646257004709056986539664931182466034101172716448012974351920019134038225741997137083920742855226491892464441001162138099509298799982985490793688496174368571889613874813391424027589648502290969919944093253553811255805139112510319006071470966500997325854300671109079684409925276057418307714929230208694186477599178731601154690730476862262470617123577516722699743737322590272097706180578009038993093389148786112614148822526869137054816426605727630965608033114677202790966594205556027172277057247746892404019951790831550085859063290669652813786150811768748546520861650798777290170217553304780285010051017997275121331891347878161644684892987233206135975790072192222565184853468131579579998833913139569109506148232191730127626882164695369365928819040916045461144914738400713592275605756176162493334150221243085549896658284101357070601076263727891145981673035398410309326637869644925725550009278736507505305417653747038382311681921238825803558089551798555675620437207352577044587511700612511523574197914371527298293239749426882582363936471514654585275852592669932256190579839508483837112557875281705244278659961500679953031923141371740643946782253887340167914945037564578036917519050136024989300144666335321038514610091649066814847588930631678589717729052972150179039995297175639016105616584824191283743160046068706641250798283547616472568239762813364590758896142835797234398110694527213095992435074301739855313876790650624243117351366739791326393723979009069500339220828107218129584304964406874406320499709523714763296510497515334025887612754069395782621180861518554317764776573826442444299904778067626732177937707234042156398283580703536443888209840685588787453116663058927905155141919600998281498824194816381191553555280879739180257899911508242147726874046246178203358843669060275571177657070531149278800451954878293566645338354446561892533948169328775734778058182180822465109843277264958890356286896396701865982137522624232921454040433577768731306848254216033955039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148348161643093412694364795208975643855642345481402923258552322439253564560724040860226245855848825359830651995725196721004790503362693027882850370170171053653872558938560325383865693099266156433998301549144864515468927187120147850244104564974178876400523621653847380416960927982260788513901386960860495597644545074946453512348020346162967610312077687476227499177301713253673362747603859128267279988867175597083258351907120764997424812936651023636705596201472770065016401217096099437527755004974887958232579870592020546385974614173891525056283637935913391263886888564934333359819625126731806864429505615873903925459481354955830730075688203855884813805766719542789515123463949279235908088170323849254772100036830992973979925098598267813985916196553025448943020062778727425197101829180492140435409584968872810810759774082649262679852032223725402184390567639182290194945355579757597940745110455844844065408962004897963670924030178744418075791064978596044878196513313912369987354390222432941112332748929258834660916306297758325911967747426593181857237909810519830531063022042546710207426145946051177815683160711076224691081613867083377391801353231843979286077344883694627593010892352727653035707339012282182789858519008721927845729790146326204405917591711540923477210777992838268735970105345497832526887248026199217629101084455813994297613990460370236283868969821944734113920966484455184699463041173591719976110085823264147088153848709419139463106148708098696092353797898068446830603162773467645557466455556387073151392779538301377816112906347150719246555699313522298949099756414544720139528512622084895299354000380381620122189933910615448560488756049883831179985915957245092184954175993401031165669913654336408283392793380512351747578723158452184364847739565605671696969149756037582289819112465955146438872472468218736039576206574080854804421142649573682100258867009571274815584476256177581816026346540923761908272823512989872307542624833506735951555318817015020963437429948272155103080635041124361853604598627764988276026634070207439545913310812657332362435617215782103204384470378710069911102929580221829389661482664388549575268571304344411087778660237961921618048816302837151922147216349187820254344035419130760765575027996544662620855722252104065346597199947571505018807710926005165522252066842010388771885193413262714205684512803077626537502106891060039377024827083427333836625841894680779253342272789410429277984476251536257684388339205723288615129955386499065658382758077527298503437026318829337639130186094113402396731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97448288729979850403261199453960829345154900094698100257376345805977646284508861480925661093580739559893746585388019312529267319245748562959729561643980873272813626099376422934184081292727229569999918307415234390916597920742120858831588977394731617730205452116829761568069057320212031402089583470525648637006806858934398506886781544268017353236146504880537160862177724742508247047082979764347273148255295006198330124445077063252891009922612977510833670744003188375724536560049054102335540170854424948713644431569489055326816533833312311275486766592183630031655871996754490608738617868433104231844156753527003767893492767862270359630345134295076860369132451679340393274355677297528479434080932825961920521943209065311271124348306190723695414513808496900142083828661218252386352515040674296180862103273427185782762640140482498540104841699430040860711874774242376406401809436380580088354070077377854543365608168821984805707624152651839445213752385304248210398404501413095812018490824667229450088848463840742415378299513886744511217176555888956887155763725219274318400722956520299980192129427905951097520372079420443514894514916044991443936510299109427159152080396821513148047782129713006129232447416563305168467568224018675002047864311389008875460022148169131098647259295088221539754553318436439585694445084448174677490583766903870792512186175579231313045047777660146865795957922367126455177823668535851085035077700209692439185135048347375886444594731356899231868623016816572505365012727683242160511195554894550678623478840695683168491296121056154165384658344141322043160836024786915722417261958382409598574072932839562670245681589636538134336592206266026495188072068710037350473774507800147943058954410694416043227622790840426476833497652041492609049652875313031460027082890610013593814992882494612022485852000147014675665362611557259709360125282777738158395189654133063398031265673441527060327985569935885635985105804281843593579577404746184327032283397986137582843487066509475523880467244520069032343207424027674549224694955735288162099360112860288492994386083777437340727857608421258802147170918943496968818219986234247994777254485966791850050804732664893767138026531731627789448781516865819546309213837090244754024785038433784741054141174787703945194564604236925328931209301243768564742710567978906028251241193416828285219051043710941802851573901799840534257239522722356038224666300381178067036660528967799071528554931418559571403078142195357368845690247878079545523029426324280505446742294352659008858330998729007034409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292569258784527616425910862887542269917942429217394598263206891866528601328962687200133054909322293638639783857948045595681575552734681199905136544832724184961957401620715196409707034872529208478485998181524094784881547252762568468789866580353104224888714284935005128026626574487982738998086755507073945741923247099109302901214167453153225951011460221611514709670452151447189712430305952998080138036714398769522955169291741338791633317078025494758923449365385746007701591246934728383512151156238667429205143722978768652466256444932137429910544137002271775984170914978639503671152597312429006864710571985977811321670317560332547774344482483036601415218522420890287472779443584803426822142362892371409329202065089003965165971211515856725365646127950200466057029385861581742605384698205486275874130034660919489062122470210831094008990972008165881580400129818476237087039944171460815248483326358605946121672160572468196119467085901012897401840463127819882840717422457412654306549469975725944978392301996910554816813744107933019979938020691423796571286531953381610358312037651681094750746664529989233531465784634425040343884644999535820356634720812712506936366213799751444649498807097976787180531901392981364496451872286363623636360953683090348186935278266619267912146657122299770569057403002255141177167006359994828009514894186571176467897730801548141514812551462671785893132987981997222484716341047622253699485982806194862656724290702410707896165777747581022313866164230528976726264167262586618530265663075767841343171267055406351753047176445692472444454139533994231651451921685072215895789085799205582197113056720846679571541947498262436743725174230083898764344543112535031485043518901311316955137631941624682755224100418919809710850237603138379980064052783499922933476594717465681382482257518386898540175289788841673515471892717768936639209007389062767956663561294617591670614346895070511296001216736516207549085983407601952770815534894543913105437829111096887689313128267750741451010268121529403888483549265980692593505654004380981992866076429394159876132755206259575363731667469234781235322925191846603417693132790291337720518483624912362053658467115969947384364306062545015460525642619191522654581305569391359546341560115944850146221975790384671564247885037449773455404420212892940982799555336173064256992440328327445010610453925261399250532183391419873155189929095505121231800841135289868759345778091484003346867414410577362336576517930875174967576093688038173099803950147476534171742281559900728483963180318224020415856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308893796671678203332731276798957401278652627280945876031781111151638761150125414846940055702553420361057573106811626260398925748588454255659300619867170515968723990500702619927221920764205125198152203269487297009974246965082811149735203893225279329643200695571383183360041698923735126511702998586464185899931408260086851318794343830921132414094033071220670811564308604512646634642938364709007408051170810313853799575975852348796249559425071307330776751672058613662414451562974602018239021595767005519157432559551829269064774804114122803613199768251044357216355767689254840010861355055094292868706534286287023627228755201522103307673356554318227339634750760669277894621543322406886427813390018965310350369238829264907879664511941656785083351903932294560414450815737519721356755915957497836411856462456843251287338956061991140602742735120575633104761923693453221997354651584466365941802699459984706543734794700521735032023956474891181223752122651663651112725441810242437502917678605661423707117657107926277408852048060505164227966139175383386968179077989722463177677347420710784783191675317047481954831871789850231259917866801829254010778553616097749111582587635372580976385956367292559620193720486605116755902353578778092334076730287835754277238177920950813987159941001939687854198470417442859845411297938385921565438990476735959294460111808111992757124586888367345036088052874337425636497408658983532135842200011236781006778807102123702449800391434081381255950235200042264090600445932391583202914523595970323471774984480010100220957034775240998577048887769889455886022856083646827310540437702820797344044819570184721585921115817826167029228966604184537219644561175599568468070024563982400109452783594946177467599006202665965649290581861579331054613201254741052834468949258831495042952585490075590933075373790417156220524760622931918656246513142885846813951319524772613074608150229973334314820592190095071356039435905583992883071221587039538870813318603112298630569916826508327740341174724011988977876156634285891887292713345526347371457064841888924363986995580207080419623717512647907240502539794984781420618007239011969691795343373801380626232682300009607254270146046210677854367019952770022519704535460419694618781653392397452529939367321795021912422086985886210111753945105943639560819075622746968557357356282522967585088853682426174837133862889044332192456380039975170670390362003337724331324876769004177916346425714967716377677735322375464237813201929633246085330606369202287198988018339527319983922299912141049247144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208927176902511659791750617394882865908328428542130604452688349047302358921910902202816869131299119691687595945244231124703718976556011996504381232897436953118675391164831635141921809583621608082594718218811866425785127083008274139505297513724245162957265965835267163285993571862264642610444836925864457238237753779482178047806002699445041171205013778778002340882366827867329849488938864385827989461045138315575330075370978041079237419106507765100737777591066775972053726537147641009389214035263559363272699614492388479506655852510383948988388011396535263319356472288644409383515207511979001947107595635039869521961257620694505898539676587837978080465166415805526979152360092683688581113103907971640715615213631749813293912317847147765730507974139973379194268222484905203277619699362583745725384109975462159625181576665397547129871082836435707357395063170038973176626581222309124433444130879530389851901128803178669998686639143763087197631648795526410243759623059310259713600503682827618833426173429769842202448285028772334830578177776794375071079330597120903340141839393797341742381297493524196604662115418243021943414389341862446850262578330090985474852862952835830158493966112307257398107553717058179388279732293358544012036561781498389505789810989875518400646759526019980120321828916857026723745744632993810556924693957308137549498242953716444333734967254151154549219222552759962714457624216704935154392358068089893256453030009671398367640590974125900755302088779068890524489474490400710689864187985644682473063987432174129955128514945099594707396089375296467630140620082237955448482693484499374954764913441773526236292346209185557430914683677365484742687159732254662204642772895981033486758859933731965104980207543731220929092012132558023529891515113821314887714665899631611654059829114538271698879079371744153229332723326899025026633318215068006321867759056447601895850544269765513245599961878035009569085258392717670403293627631203960732729505930275251584488090651901327768713493587667450454228864275344794390314632343027940121573170250865556125606516867479055435645184303135034568322816455732112571993932923604450882264592426467208093062764561003195774524988958960732149951227739919450400523482251519619543885419027727640002656337144974299250518066558454513530661151858943943601551156854646941091486785024297366102908272223408770226701970654276735936212471123521889187187111933450685966121389215591106825720234155279661166598002948572926116535317135741583384500681820418224439434651974262175539130088156726789064960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170941255235533354134093243174447032925513954846313180459932014249760703700879062952902830610124501085382685062516992404768477455811051769180130786838738812441785927420574401087508545701146217708821953520265734763843049806960069012210973268487672878787738105975568784515254633682900306773737184571895869604103863515762980863132336992843868930965809507483819882181073992184561292378791263632746462757237921525421108001370174508572546120051473224046008416560761644265157595779707295507007066481590988476031981521556234201981602684670338684334029201070657769721745565931878986378060663343852927643165561501234449275625079287414352920409403717161567842904951714680291397178196781570195520672294775946695630987592236181736137654966021590638336456201283235221114423281938290983991999495860325072823713487662707715247536256124019594734245851527674033059808792923395907379734825721309826863829489690975063682402607106782759673410251141546771739501787382945139323520164890156428273430342612875054719808421115085744369452993283423468746987912228160798324163456427815661287596483869276952519565358532732281573816786754491593096510554406590324109186902896517741007842648016600011686075694777223216778866909037355177309391962997890554251320871080375577145690723057363937852991254759124529007568245231628272599583834201968264874370506573900080505431553469101354312215053803531204110081527240689658438090477248826539722009298026898669418947949605953072849973304903572340382964066375632531983706796498542113677224766022865978517450014988945560126071197492954699105956787597701688057856869270011843489964578532151319843662704581153248844548355828752184971713392519598714836841812942169151233257077215989372679669430208450178460503157577265228754555496969102657938107395462777732447179821028648148049023290175406115525059696968575792252640342498299682612091035352197721425536052400729010721640893473859249460135737649785652686678473224547036449038438432428782101947910014082628568048605986722978022328895456685670985591950850163532148688461609576179428990221329700661064845270390913910607502977345029283136865862264181965953006874826228068498850244801932539260852667081132750708553217482170409126927417010819024956882285999823604921148698631384897963897477745079261877921381744204350190347282673196319188338365216644031254040950964640871815905679003488364779595659455925840144645506196650856522218185466676511112436727267717161331869919501598654339679469989233002610693650206947295316521989619028106860698688284942288599663022634396371558813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338441052545408295681565196712008970794299825879269681894336905379809123862735398195699501518068039708360839578373959112465396449333012316993245538786327120485132771955042822596515729655591169246226231505579809612746414175724711996316876193454964851348975872136666597862163536771922079609531712046789300526144644320658750713558462233955000974788891467242406717341356102438400392887308398005072774929985481089614215320109787932954269433302219153423713866415571286518206966072048210282274964589621363272849246667124174208933084279190035938224579098389541292851603844555684741706829636721849340991137460372179354932956605850983833803824010459652647276780367225477692470558349823230799465936604670163994028663310224638020200962330556367458007347251830718250018036043804885356008967545903438685988831037264634334207136307032516299895478081484075986703115795169081467192189647612707969803852819711589169277999232799117281364968614818736511975122274965066729146301061535274371887189420672446333623014439322098836519606501072065669818090078824275560505046330462690407772578233160788709368347598541177410703112299098374292081609088978443944010863362248955231393099367844661376619765566610906287160702413275996113205736994985537045960475273882789300816415774107632933715219145276147679705443771565968755721820784440113956675988344877906868205822581751490479853120477173187371781800044602730495767772292777337622618977402637245029082102034330348394840318207911505003810892207283238156535433450042631409725947240233436517618905926117689789203550130883953673793474981565802864586684538757435975744146635686635005539600868871189803460931591620161674518427143934922696275363044651607250307536516445031035534661911959440362363578071752527745898728144417795302822585326218521131150910795484917788205449443893371588626488693817171180098796964441028401964936628184006452315491549048641818263370788249522872929502688834016305237279209790246820931498354664434834678923286046714362725064754202885559740345040802242735035645541171814488257395783809197209972963992939180004693819745232371732338020138177549091360562179906290819336725043488732952558086310099363962960450603258574590961219357732351325881348881891564697428069022669700052072790668941478639162943570728809117267811273451865884310516299113130238066430666930552499943916976429478457557236375936859256606859915826481229053050254151120634738139175631706381449949033435218806552089681971330380725530704893199071910305640573833402492244651666197699045346044632439561701376988750993318509816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216503358878470815106514033481546950644022211396266095583965271840978316277612132136615536047826861240343123598405831701711229022972961508339725071842787148008411642622161313156545091511930985271359320827257195522027537805526849243987337759273784576393153477589093268966426905794142433624154918384724955800487469579636466536885891740677933926267778054201282534330091476785457238325046102230375663598193326992993019847358842718179835961802589918798617397230689350718645660269311461901072544360218746368148825537449352900594099041108056616338634956775428478517311741822349210390073315788829945302397217802993403726219719691392320379666727261741951991009489213754419331898297033755951018351302308130346937536682351953771652891366713869180187369938559643180940325595779950250745753742730089387299640006594631344938432829646550430934533420778586788199351076672152876812521968352426050248860968285287267927755051587488192996587847944442492482192768815312440038412190319741055556606162719013246198686983312855450688600174467402646136863095547298490227219703976442190374209522600219701545349433179877477182113632352376276231625823346076488495741271894165698205439138282368590579038883063225125042202456917216325022479234527010532171713248505403162539424828827415510211115980417519801981657832978286471185934806982905269147370463298711825264351905288875346401697694734628121120795134916397031994467047404341784070436900301503194142189212574548186255152168601985568741642195528848185694505507821827943130692992090728789688123259294380118300406123360163727128913180782534242591619291512626216383821072108158591509441755381224237554935198036344934197622771776494589077471063520117118087333036016932361009372052948777225832414220941888412188781740604196085067351550409214956183159936021002858656702021630146197738620200492842918887597531670920340276405847745593910145386029710572718024573357171093455814211695402064525234755505090675255515513660933350791807401756636622767757568645020437425499827231838842224869295995654954703720722746677636579451867263068046485117043598028919343278405309189334081090376979569634038912841243992734282724518192560386985196117904419764349258512099384748678281168420015075466358196425122315851093675538116688626626550428686266318317546920286716618787523251632053592669753842059682192917683311872778321681554412321814052318407295910983638196300072188418013985478882223346622922202157867435029965809866460866406806921535114549072014476532960318242680200226408331935586823956653171718173500839281954284858964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62618340506949582868155912746145619869981669520964189793407721775160090423047276573615598435061004664926365306166625633816629981406341016524966858269900679304497700804508515517889330954168352075446356416451930321282340247528811452327937835695763575730328018360550825810418227523470964072327387754679551566724464051503182564489015220555502794621022668961398191474261766410029206744030532190187265671339288969916651455678877125840278550070118002520317506954334633890939362491559223623453982780800895667603249995872098843347916014083880566259361480303741579592637135270116494951990563956263540679966258974924550738834874576007607222948714477113788800975881334883580061922748978179664330856809691961049931251639354004608470765142827838816023192100705980976791570169555157793838299988370728735784139234917984518247585573462223486995212195608079036804249338173137890268255773746176329365798669397750897430545431415893112276712294723446090297781472273401418206508007584819700608935823570533230599880160902545938694771310699604577427763863218015340310400336458671062830752387432342450586413181586995067789034821693781633107503577801944559208274904429649311142070157321799319255414242114108445388015177050942277787173797415777112647222696368500683241848517254010106659295608168301180705816576523219381899597876431468588232730697502826755185294479731010144027795414056200166141579551696509497457021146490972458456839995700835293222867214685255759838743695034339295603521698767742878337074236934574862362820551487086599961810948865042060107817165515068822213879107531300223177370950812451969486765185949885050413123258243421756375288740230768417654636598386695930721792818007109367135087318662000381693814185912305213228964741410084193938973237215346949489160145110321914899275748140144495591871531421605982320703312580213667041855909136466232330371486469609935795296526002637769455252508013172169896409325979011505800242184751268192647605538521149644247579453907239078810654517968364260730948414323698307431395145496847880798294769526407381494663390299697406596303184072366788661790204827613510230199043420264142169215819573351689548337494329673884533032610774676280409404466889190972403398586488373525065405994783015001309655606173061404048926967322992824214509049436733459420008096344823396723769172197418876206087179759203289400617989165026890527710979154365156554672821357836265386935234027862478934166672745668996569143538849164671720227016605047599127097299689347854791029210579109728616086124351543851379846201971815049006770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247800701577310545559091514475887860753980605540082323166282349849662220169818705869286031388577865189794041173632084343630375973024946540079883129068936547221523467728707617975682435540540267512310075638768422794950581619449431866432304190475195949837717747877003833096681271779673813259344875294478446483359287099514681962033381089877956397824763770816055565361549043353676891396014101840843479574543989984919473704138603256946242121417001131551637006920569093282479145325077962514363372586763149814770459236696967984053769063968478457610839191766238251159861922345351845930692652971601911363967284420049611453777022462549672148969279279332714677097899334609697064963685810840377095470762798686887760312402027380396801017538791300498847983308608102566132226725049788360406224878287303077979461388271918708067310708835253062729760637814665192305281006383558719609890392387114946245953655265838216382836024767643084742667361461798916678559771770476557956240560224932609452286583701012508854921967199048109549771084069556790974739764028978440633919304291244113299814931869775576795602423811488178513043777915933111628680905987048202998337109243070029533982667894428348282858199820788954281836369859560173367168246721952679573947589807974298652073974933763845544642385930671619270287122666499704578089810384596400678231740988949044076460346043727752855244883774946983383423692389739731991548184706129304013093562827032386236255753569899996425750817375019223261626090933016384231642040274260558959021371794603240390825467063949212036258137297531758239381180057738972343973388899154101615873848083105582872214735259578887320710383280606837122198927127277173648693448635772243007970364873836080307810892924977585396453236401109169117401305505771166307215379685265671933531534770029801166597092728905055454165457270707625764471604674473853515283489065164262224735493693339486507378179545802575848479944477486264989668963067351675814395879001427651674036359903064982471852683187525222729331152434704545001713575049947421238984392819430450738168060574050733100600196134506603965357589194270446615342008587671131567368103495618778110301483502965267751928991448909711198572302006515719549063352006379666904139164599956028575938795179489521617337130692652171730388598902219229913312184312216104824878145024102968489921634816592947131581800687465666619919963782746409201399719568960647396173371014599044136438734744691933891220216998822228539667113514214301816048203063106779519595350717238680370257581744402536745643590038219375725642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148233274354104612888646149663842518785283693215241066402827161493017532573297652118442175009179811206991720536459995454538456336260072821152061857185206389083058049066181239126478859814307902585201105686367049115203703313620893300058854886955926175712202729795218834158726055479859065783301298972665968936885550875501221103964766165341071340889050543960192165440630837123965608097554527256449576000407814934933427750733652908859779020787373302394965416678824240072121876788363785983044299309780090267887225037906186876641875502222876197813303320861086636837798936916509105421466577852146315083637783000444444883836343859472224587461704318340062788585248241178692479914152570894715286159580835781944948955029470811974267093597407007508463388288938256584598698853122154898821930441593342661441868397251265350888646016660165312354940798231325826128148197410302518648164429297946596364310653598942251281123774535459993308293479580759211560419961725399091545022699001412749544792986153260845616366775936650608721634805212969808691945228681489066201906831247647143306121026299222338340149918271607986100802938163516056567939016839286136234096221920028256112039455792250648108563186593060301796367621796315071259575061389029182802681794570623082585343293437477925942679146953542848828037545727279301092360710135602722078872783623043376107003944973913056884579900515335357492351483198409731611467657812283962059636903352150612102202647296479277377378357932562735921442508637260173755603408133210882571980454518412329113309379223510934371796768615966622037874114702679120552337278925203173838338545847317711459879998650304680352894382730778325448502090296155308017589088200121082917491517089122747084201189212315780264090508185607766701867627787893472792660330615488079064318194268403411822716390085745925007008649875590410000879374831363845914907431886259437402904086715938080306165753063285491976114426922325496429987141257549932169244553553299756272072539864793156452411081610665384304447756485440521357094303409154149125604036143546054684052314313503074396314112803784086505160819636985294784751253916242936393314214577717961598209005038135492766269437534982759081982882569100426843720155383836574318039205293177202496903614573645261941948982748344880955026058821154311080488683084348297931242215179989167747828467504574738526447987829610441148538000734247749945964986059239975285432138971864799126480351445141392143369710918435224255940478020065544543737953532564339113055250026980666309343676310353896241974989183825644592201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114350368009012522410360770652706353102778356031538631863493304679076095803860036345160606525808954873491274867149772511648266027863122824317262695088838547451215334120763606836067692710302240087912542183626011384422754659170484819794223699032926079501499035428374082129274849453102766794900049095128590826666086977580329937415002146339789465892652417289310779001289514875091380581249245112906217395762742547658711104962759820248114402761199098889390700831937222440852407746073097738157472442475697234769181803210165977454525691797748700147872157920757893228208064784468166143077815690364448630351950147371833911978054171252602831021133284325845589281724604623182621222935728627486721773979198542687273049901623846967675190243395916214367523446334239760811626985064359959768555214425595561587848001520092778556745036511653084360151447376830202102953135922586143037696029695711277253361192875008311913202201137325339313006248561587817466025968328243942423572338439708181801797048325181690188382921190709060255244532725217267340974100636184614985169504573559476893338334741916971752086785518793437857694514070260158868532530833458755697551053168516387824214684035904485407453992823505401160335106646321436238064901163566620569216699866300964058719596351116915603439800830502862630699617469858420502609805757654064888794423782341197761401031796432287662281600529037728465021248090605287083419667999446650220304520424418118201701868838193029173410575232347279361163493416232901191992686343218652362500439283232884292425087859144608897916718760012450137618755030613802738807394861873157266514438403597853445210801067934980287658244490443962245197176452770088920888856255050346910624411924923507840285755777598345365831017788746749470138490895916102628724805297729758262146012782189289677927472724822934292942911652531561180392837147664375392190898660988185268697690616936127581401044575472636609069794696280149593617787809545319297144911887062002886267177891672030194281779812453831813943981741690211678436219339987774684211242418963578701873570443830037893313370389866014569357094661541668953923410510976486671854589109870870113384261570915292578821799471391296796317015183426124148275493109723647571581203080867665209439675446726343480530560181299816432825457792233666476461613916674651978592010270793497910886747020477825123476427219603143509818069553928331658472938324986035506083727185628899354341838810843238632293217842554271913402207641211496490026031800710775912311612819753224123498173683085174208063127065610545236169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273597410898505738783042232209164116283339380178365150691656484652311948261472408809277979763039277402643670987613536848851537053481536042147037161334046177232512885520253307110542992027970184044261950754827109424919303708018567262628078244721993828774708937769415471775510347929714832303893031193477627144988662573831907079822808836816515045151372220464214725022580365769562354121930024157714842449068628478186819944760881072768736110121298933800383349585798321850245797037970498534890199703880561608195810489156513267973806958218446590144079370787318712437468828449834842749512492439137887192305565519562437418051671053704638768151947945026444566822951454562765811315778602054359561976647944440892208230111872873149445534483417139891064729702253289789905458816504567538624566470875235988427138958334965062106591516621552565082534435656306850719543358282175391879675032798331385619566668592472086769112825458525584600503713824339087372186910345165779275980313846859403759699424667787422602732551964259923016693811798626060026062742234743187399148654912095043609212911162512081050481995615781206392356860364431686354128327535158378202757155848688132717155136867063770597430918620190783140729670063258134270751942091384384615649920211915908212582542504833080154478693586250569190027561036207043993399396802820145072946026445993042411430413408118776916749915825183975862533617677230545909931718998893982877475003467168037412564875677687368649174463864468608995307800959228137711080239075202566237562230652433864255923158370401417012253029438448580456507950705425375390267762735699825206804944903789336775021857322003958664985970108058063714086135181673785389181913243194496414553224255559187268528623855162368709398039264812058405446693320467480002951343666774009748548572267354407208051316354440078842272599326114727360307230762666955671088290131674795160979462245081698901030922895200488287044931216197658473600592274264802488970644536900512908901473067295020736438604839122466535505809107820682139446031253897927386016615062769527857713151592556024180664935850634697022278081147078025513919420080560642038369888098933417786863997568302509337972227830540488622575641034622020489645760464445964759639300209536709739356506751224801993150860878160481359650338787410253984514062327884216077398382471853602496626164408924535869511243225519403482628327118603000231964497725654828217652820797882404633390408769879364987334642303017725282728924176978814810489970118101943712787582818990102512421762895161124808240489870741809146666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121337225663442152051556386554103134959137513548798576508698892348066443899207757647888647720586260412428247825655213116642227021408525296150373938499604837353448204595334806836107126250070020378864315374454385363825971237863610150913804428711093752939479976576099060692508139188791398153441017492816699748374265309590964386014651335710125350900497281894780654677578472999540695577538454680998929308589115782533933634306625539610822866739504028071779200668636905007315260101803577675710692380487372815921848931666329880610797993847281625818488286849706544327378280454779210877426228699232365185434662161759436872509827157850732228343181031991043320099058659689255191081781633205758324931213823483993996240357562988754283877603081413137354524579651594598755130743992815250145874330644970081620298478258895034861072102415543515315195363691574067754113732376995318881387585803918991700033717100677678216869798801977979419615668332853399983657447250080822950227360226850844896754133456608064316333859774161488697174296045973397396086410676505449380227146215875193134371689802449365365876123797131365001435516644417573585584847616191975319663567857336258650934305693424663050456494289815246338901502885767551790964843008102839160920273446093956258527754874038011027719230420461480117191035178831209647919226628263550970228253367610244623490058195165125983044616685517205640424668096619675276304665645039016991759229943915163240903889654790470072774714237840586480495081887012855909171631670403098218601275352182433454129358778769605489366262582480356363343570521724413062314831431944066291255426010368637354768645262953124424915590022627670357269690261125883793806825663534364566069430089815036521645631881652565874178610742872979300706480463332817802416204157495967799272005263295771229143029609886101987388840159169637728227565636680954404871192564576324518398138530695146842374308713666322942249862127390163959309794632698388364386299462312828921182197681134754106327877245167303772545791241890282430491505059057077367714850219574117444993225100016496387009879482700875861244140181206514654963768417348258034336993633309558356069826898405362158690747911689419881968195905433479007718229986489550313801052117920401346570521686058719521754687481987456012068339468736161214248156095052201685939792507840138443718844754434662373167475870254641380490580036693526459844449908369575565207875808145773088643253926099056093249765176504420279542888931939095168887315074191415692726580239340377821485976147042394764610017690503586113850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54748351734506994482280646814842665451092080464234450502751749995021540979022057162391052634304717545423949980499867150995987262239387124549569930126226074317451357329532010988753010176943790961662139659467274514657874839461767306315033794149266873722784868844299701354266876102252609871834091636127003081421766818038334424565201601747396009006443696051079894167002558027205082260223792628494247958211333396947029890118473536347659279783744439772016956506218597586301840423571305828903716408563859697527238552226818471662563157724946867311997514108423461905676185186388093102258787266875417724284309284793985010727892372525132900893292602419216727079289802861633040653336538297540527565584527071728488007276966942553831066246334817822778365955496561150932943774475114912753833045768427446860961490085536248798590930642920422350590785310870447998410371180100205973124136235847002196665114975989169830356993619682711161585363213663126834626785916494382599952711774574193586504261276182004642315336431462928061859387087866357913927072388565954677669790637088623842970416727701960872669918092993941700607231357160023890139538150128355408067517103640289911593060835012929481329761710037274417321391061947824717108796983765431046984947101551386689293693523483403019352565090608843814854305662020193752498387837907571610051555415007419041268792404989866144247461585749046949003640373071109844229741544976509633105553800729393873447891681256943817552427557351698384963262977455255848186485840526312037893143750333081243403055758293723414004896570757384202475620735162674675883256279789292653651246766555118679014062640111981337001070938079450034609318980901745070832613275162112407874968799172282439671702926075839483481643391497642001315029353957156213567453868460462413416876980741044134153352075220509857278367252610298761490799688633016667669940298961165160013444628563122765313828820329800925193721485458360182596211271537341531119206582493728095007046918897826170040683301546540281811822845539607622094883610514214101342869384493018558742110002459768231616184247236492280499518331363840032113401335692294981351195916296049419796452982932568424223237312389411609913049208556377551589419309737227431941880027649251730567720622468386849360287674929865998642460666112399758414191749301062949115730350991303786120074562944080422038761137859073974357467633785679350549788403665308008884703351887122667746419658257673940962693495099438591715214079654438164654615511127772373325015067663842930655840452328372715446357710046003811467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233005693111894264124587127485172741919308572466651374166406172973943476169074239370469075089976505460298609703849622960368267594203950774778764641014734075368402864726380678872601977545575974186910250886447754211143694082309311253699697153264085742346524659640893727143108634109813138527601523826821605319172063279055510691424246310244942396089940385379254941809222940948006294271182299932793874190580835937565322860741416052000639494502422750707314720500077593413281924158522177133067925757508150371850719168067974302610402251189366908150097586056549908889098621351723704425657320303874680304743955820263571870121878607098402586469619548900641772387921762893937075949391278848839943915391625563641666096758888253143528213538974945526680074624083472122431197801802081830012443440516753673652948236270225534998558938651196495024784069503810198695786635602426770791003472754621160831882610171926556522363296244923338258668827050715243881938719515595537140565514055326898871960455381064273794080120575013626467299778371171958173031894654399680288541471710166137527032042958491856191005161972398939748631810494710799373449951956257137901698798702027349601057781924914109091406554840267083814363461128893186410383931637324179175012550316124582729358486632783676945983546934120639709592862194827055656966981829994417214613459253779734050231687707301446704123521865220452475010789215344727976170856030215631762251098857831166920475385442447782526244512944783030681565736057722410484517657042883914736266462696234375872881054068209227724804796967762949418028278571322492368383308718186773291892396513751295851113405412296115687868319082200032433581330887554523888304387218988030954989883134947905476737573796474169482860191799815143320990427926274549577645646873854022713987463280576140360637657495727459683095177707311531655174817486429251658915720756946462997324744790080550405031892072069959993999933861281355993195983152847133750279895693627396386797729138938980190513768539466643018788064553411835209574820678183463481573819306906699180943551462031456669921168538190307021172130105132158741433044080674888279792815967881631858154663089510153341392308283847450745991575860523000706639191906234122092299207839688023854094921637754517685449744854073213053427195731327252782247936496754693375897548632124269587209456004232579862728998631991087353722856623316885195609526299902177015836445899184503646006017713216015277296629497101830704665538442841018199589544447917205529848848340405802874096299496977994826251668094902279770138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211461066758864411638136857091621862681537295430360283843083821388267152759890705431497231587203375772614754434181440417911643061170534791519853445796261823393120995931556449104025528339602916880854609370319369642589605791197727204499486367706923689829829232003951446064598477020823852637754112745746539237887992417586305657267579068759810207757272798254610110307871603677899297729959501081663549876332676324536325971515238521809106008496791941089294056450568297170959301599480212890551833518204104107542949972642858903207306895333802492902605155862833384349628956219424267805344551058496486368437137962322457525774767106612094217288311270663947534925409769796370822181172858047213920707218924092655047647177768255875586052644993630319103381082764714187071555467041522402141557341113899661365141636078697328760248949778552730537525898804515160773681188737990845598175973937767889998308535903585993972469975637510238896718681446628903668884317601255704650107942007415797294777922359715496442175780514522796704327613862558041096039852124605349143476847819016357743969736521749709738900184176534696308653459527385527941601195688719208514678621625627342118819549497419838964210680554141391685141668663974051933719374807022479848161697426307662747851137295952343997280122708862516539509250016262092319060429716040353425571849262802252123606156593076801637444671619705270710515500846295747402813700903067671133991544691880155230147657860511314358958121357171261182279155610954166787706363878859106807099574253143124466734744740983853459006421585103097546624849707952028043810788680578257361037248877406275952446384201713723233802054212207754992206710449465443123124862303803226711925309936594184657842338576877538333369416262561276292621129126421986022392457159643467820441960234808388467252797362848562586598744277961196361348098849594343914549724203754537357367820720072888068987945158606594399698669255838952795916876313101782362362011590947694461497898662906524994891763048508992162773229967740015910625644049639860504050592659784754561211898007766481101527440833561111028459914173317007982214184847730231898014457117220612467413894918553886618783302619387341744670240655557174197715883530845636089067057599107826362658500249938348019815972101594130743471852577310013986697972792500161989010120616992186902976230642581478191181096753870660212416129786933778696858734685315721747401647467018298108770960527903161521427143511037737636668044120227070819008443444786974798290577010501418334500309027549821154672709349296447650845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219923254579947248665000911006943554263031582609071665778017791876839274598746169077986899349956875459019228124512235598027689622523064776232645593298792185762318988979989717149728151847887281014657406375745768329312824823322181650605195112403278072825167339197704561356400064753836476659892348873116207383325108699647987110018450165531534059446441552067106599018761971537827615254162005288155278122897593734725157569861662890528950223518596943034765403316093475637282675899507249957039158039093969862032742722384006476956615034606370814829977676442410577068436805375197118241768334909496747465972237103494091810729200520630664021026515504388121461706617946708265076087404423333364344482321894875966367678562538700460222122486497499186272310175667784519864626521633307124698435906465318174481921951644302275814410324824849276451198952664226706046394364309301620900837021266973248647565187012319226364120099080286610187623613035556599470269069771297250199950030056380289960915761961040800719405461124582897907377315613192101348006992545444530871574759639750043272853332808596112763514579862592385591351177496750613958270264183253217121090758590218207071573151109592873186922616834010967905145536715632167317682471860729128740923283063141218309772251318002591474691655216228956745723854700269354589584842044986919975715653965583784482639819534765531281986939249822849165528005426584264467508522733975945255009752424509494415995292143706526784789104652968653016584769888655331708499344005275938633816798239271461615811222469418225532867451463440424087537840581135190037871048637431015178865890313675823501823239631800236684257746249660232232718669710178931856756505804711808338022011471476665042683374487666895754779187997197251975494667433554651897401158488719935016338163863174879704162331573846815094511209818549585055636362569937814902322367393076900530332173448736266779362551324755308893673000371103897887279066911651693199803743529943433664764633587667585646571142546530466461986916722238237132228436135491613817968818939048583588305914234379425683664194199045882659647855720279630856274416765801613464809548919293164852094248310176757878004198747200582449170649385070273993383910869630249246784538068847700679072860770690408870393200729264368474871358311239930148972067995155172719296682549557462527235758718862860161773697288711699738520669481777758133017814459265118542332815727273460606392463014632989659566061841889271922143014893462442256908988217783506240637829635161549471653180831687631248532395935363231305286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68935847437842971753688861859611355746946483394248968130545052529096712569556160160722912561655855292661409665470909332007171887210537409922656060226153527733400722253396616307042476808992626823001629845252257654045580744053147692695443220803984083872250268999134392510753474094576819069889762523344225423066654292520570025271145903549686322672524545252205186437776328279096531636290297923534439445080843897350920685249702588401787922034309587053610067703214114562444418239810648772865465613264473190368773594454066027968106592426397177010776794417751648714134709953153282138590258874857370105282296115857225086627833137517873827932131093907562121364515898048915862795959697983273004174105940047076215537751827249314837772829164982401695042398958074915431316547257343526650189293248590179193070082462388270158794585385745529867282978386653030382036119268187337628102670754538324810745630179963923315358772951753810124640637209706945644307502567096959250426455127628560756862923259485438978831569308033418814274526844856026161485968383202680362241675916807831164823722994167622515811162760387280068181352248512232164094049744700619930486544266633173838587636703922260190227004830782647140084934052190466053736899126613396843857221945294843220475248819508059874029481492966638165639624885959902999848345309328369173982019938660704835927065019906378621189271814527577520054391022477744325606691097954741489905015636943117911541922081379334818427620362258049279322379125362017014048578815628162160201306806813613409848001753389887700534656259699148632074468844033545049904796707904559389927164387952908178473986054062681147472692414788778397635917225267536315992560839398099738571904035813227214003750932515675466162908092063899133599101912371245727968372247470497323430382847356693805159647630929038811296118906443192603967503661980477885865690850129397879507650900001066802513155414846343147323570354513632524108540902803891725481501248220119277638518190986768244039237551203798047217729439934340379047697928389076090208384762830389332123143666359993994013653837621877921128472292025015030330936955496844834867650807472279531610141800646661349359624406333306434199614161617631234544759565177342606741617243366956563787819039272584939754352531482740482206926782306939397864572219780639246582882027225357466574631394553715890821246361707774663157638970767116447557022677626735190916869754556609568541945112086620793694402780979386582995446232814967851155887600691002737066064618702677407051547101125909795185261794810863722442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151306183444617253339399532279253493836031538945021475361717398402081855734538639442966216027212715318876017826485109215014649965503657584480373403844513527870867848825840215821161738705304748166887179112550675437391759190996647895646323665069608944000307386752001407226816856780461238097637289867041912597274987433679624212057135577121891799324337884288685848969278899816414012038986865785399291812231641249653300562305124074340747471146058311652176010712614229828431720974932810094635293429998763432827390258317065565963366629459443442686275398301999466473617505855774745951051517492922629545416554780013775613055248133160528396260371523686458033141642859511633621176701988257822903235686106710693427589532882144165866903093831551454981751636664200920175132342882129824847876256886718540369668327515851139992149835976411107097418625726945472264550602034162723918059117260833126416931671063771640431845539597683385355979866649182499478033336169778636677347136503598735704060414890235296124491320298260334439014726707149460843204053622352971849723679565196253904980139865102798654736231191849781679606408179188295040007780715206836264142410066335177387862210583025123692763275741434751864578259106868980704432632689050483328515436009888125647789056219818902464239222972705287189191435898264738488347658223209670864934917646068024844998541073047333200674868685913313168071775313718589133893675710262505320414410607609521733300591149835387731387338810354381649565919100475395271942510043008339847126304106927930400501510829198206800760379233305334101428166893695850658266360303961325825066058884431896968373273403412018052865341331211326948264593598541499074083511204258941597457437068959489763790130575366944507349684556769498729411787906557932625677771635725099535606278720833422668244736016000431466899101804239778370674005562513305595837330362518115798822318546963431580668866380470354165251308941451517270174113802674628338903241072058687382792081380197072974091410060761719107175447170587582599795605270456658872162057758796666486488251539099081934933152549314138117794483186940746630893061872458338045599567813101592846423155750546249794116592058390478700905493781855888068583008680010179900962514086025594972412950427836869763026936904561705064751963836980210360098299699804367074261221719153462567120957961697332517356677855952618631368586381182315409312129306854444887121214505412344794500221325728360689589210884574898491499037045049317435439055284134184057115784067537972334146637700849675794430491125816894087054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127424496071393872369324335799818176541564421481253005861615467103697636897649950198378483839906217569149225291442196058632907189956670380247035508481647007964709073371761791471353263461470382872234087470258135469561738701871530484578949537833756448671120924157852328408940897014849704828643627793684464017905369309393103135271572144491791692669282785999902329118908515500309271841839880410357152580770117391447122493484665262621698148604278902778257774308418262163363481788425910041059156471501407456424038104391101799961018555570673448510260331566132380962713393185841307283686771364555936921965072508722331032861284709972521965020941572938381175819510300048952521032793336451777789937038659826259236474891677366001882509909620184944216268477021609504867359304182743254973233963188142224603378409633435563875585345533571475937395048948130828636980150682888672895524083501693265193225107764251607268289201334838077646403641391135250003517496742485685061545022480775294751671933433745207494273707847306038664545619597038642014051408655003239943562397666845678987464525479830530585302351778326702724109261640272912794162086563068516065529174320468404493417138082309527510128225850447859747430977042467691760769442728034527844229042747424679212853226559210538913389080979196908352136824415204367836030989219329253195588790475405153935995765440134202698229970930925014189872293153443402995484212097710824561208702764019919787068639952888223185937467118371824697971696783836023227460149052154918188123935443383161161232008935348121955118403982496433835620593526168945486724016621149250893659208256439693203539148192487672477201924697395430931778615720561568691350996942368014837628301382270381296933864962711628740850696927555166999574138534151468441147943332934211097449070236041093794929794382482536580587188903361805298831200312333969744166561868992482561368557645810370651543050403161375752821512177685182972088345010129717029063096237743943222762554001541553879774905951613674026869291339878471869944263684427888658716732686169360835613357347325170271500083343931921546790571466856708604392739293572555038591681264461779422763910921716378834134245834103033668234659378116177315792209513578734092443415116295689905235278572071314366558567237863633807867814003539709205061189168722401360631187772168804218007689406812033228881424058081738116941751627798870892496009411198145955890457947268042741963731536257728107867756800064298140987873513183396315087122675249544834455746244529309742798729629383444895089365518552920400406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67779272505131876949070921378727462479257755722875267225541639576242955530459073173981506546033256831580556838529112089988844938250862125484965422379739717699379256269253831318194724409059188413345727920938521275233179841461468124115402260404707037722006038828131308197764427775783947297248327850321874074753483440161401376748276168960713311792731746172818246469657452663235694534718427822531173973236951064297837752732209956217904539237195515204075539028101858248135382464892656388406987806418007373907543881113588420088307132811771186189727205749199261391327582226574989234738929528847335548117687702859133773819171481033935051068603218131223301950428623924557522935874866016215371950734916023410096260272150706019114636713657531608696643106579041958579966990100634148767672026122865938926192156928894617194209442553087937743246774602517706982647360237195509115312558074012967474155960024286546137744305052598751997969933442258941508973876927352668696892935812271827070916627661323298753965345225000446268705981500732213678902226600285135282546147372713407861640962965368353116986499934119981194411169778837264648024443515322143255012414383529466899875936120178491753577659327772748935229260838513954250570602245322048545567919667167929479150348517829438480026693681295546227354589223342863713280559566340256646856483397207869024134786524702117379433169859139136000754933407234053253894440535202243071553282271010403379100661549744521758384252840780756870708108806756903621895953781379977225218679142223798687713181864521123194810170002705871397674143050044641110337143862498987741470537476320788871156970544745701463072582664319169069040576346692470441434926360533919040383139486988487404097541901590899022249715633805553587243886384250588881487561353155439876961178055452924322190260143274476487189291685383475970360072041796646838709483218873261460719945750776643201473486520690349919505992428913560832845597044445530951906997587958291376134022894791853256255378102306264816069637370591928263483096374333442191616091464062950217648880584641912051046630313519000677614422791255917242668085020890195496264606763923031142339108219092770436597937027681743508789332572113735334202769233538278466230187504116455386432626083475684823396538911759708802619583493274950700984774881439037920674920746386971925756397089399965343916494214995003876955395576495329945509175011299417437730373105581863542813619624175594616481350667669423976037786359056762178048719543881551695105301238903943750936111013905749320409430549630681171654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277321805235853591773007117720362535322806689091831325311173326834035352671544887914968808844497073805000992514479314820941583533490337582509553226225428419823898859088699857312499625943118555294463479918404937032893565978213741905221823185634458438489055920989141421106389235327497792832875350859242712228129216251784066617709413966496185856923206397080945397715760506111771298495922424880443565193878606836692029916776177593303639644404634205545042948797497270961115011465914687881782752588989074292783093231896515180255889063431044356868676731325036003019716378246458279638129253858523586226670966429792112956504155714989490910283847135195536081731950294075142475243586410430818496006304946058724599912790211068345739547351027196459521818558555327514014288828121589406761617302880813695100585242644714787811000234406556975506214707426860489013924220206669625650445942394422223735312121419372374504204272929942894382659368691966033081054002587770971014139355808121091459974991853183094185399851847924109661587937838167833876663504026887903762300634715335355514310992737133803398057374939134929584153321707894570071418111883342056858002007164369849173756065302720389670751777651267800859436225653015898662491860193311838654153293522751048785207951763828008068864848056590580808936813521943389640099007448405435050438273094430378947358107577424304103385797653376416441455416978965801671379728786181418671769457340109014947407090071287688870120181702778513948747593433787678036093366317042178293070727551193641317126661682710838234590116447144446284423364774635252940342464580486142400765020570725349993601695583614461156038982614874391351526708797425899892796267784952800217008198167915354782494557969945413094726984315775882420979269643888360413181729333425429109858446943005647779322798710657472282565849684213398366513211590032700405569426742783887995421603191555845038025313029109734171848405793327577517664180953382216462315237968177166770238359472547819953190111831201148330151212202789520863889576745039037824673228264400458803917507036535972663127189937641371586497248469918127634403917150275273053754017383041928654133281550932242955065985763434125389585471921934190607270273745952811257214275571789737799460206814506114243933344685549008928529166530702264839142553456429793074997691676875302003995334221784440755055861880233584584081435618865330242701607584790832579174714222223623451416363756502149314146284971367397011690769941602764519586450879663430513692146740050730276936194956323143457368624952912954024649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51939308423713923362300609382308790138943771575508881830508241756153555538922247416583053447226183581145924858829406468946400904890264896689211874281259029224346945136555368808974845698072931851969921922628784744958976044568774433673029308655893181566541679524315099820646850650389839483663991620175108791141595290034851106643118457024110237605267719246695863341409366148408345140505795151703533879091224443655361991978302741310746361692372164680993888947864242919731224604499447494847342055192077052945067040410607361268490307294557408950412207136128467333428713341495436199733969132360737048383553103736590616935353422884497256078616829086308938222122966621539408359167355491405102395114577892024237154469791227331987931302293104398569627608506178358460266942378228568732517210859500901802046789830628162108541941932351734281546608642330814432903917939613311627501888093894029949911952135443646775038806041548116354147821390897023649032678002620858784837984906804246664383096132990791405081516993704021823837234113471982805519449019550006439775279751145007088393721429533744991884032020860823909400904760661059878401309450410427801758101667184466668662519169209906728195542333015957928083514471067908788494077441257677505569484748985239600930952903791329918393249395694924672060041985488052675171315136158133044847432572924448008033766042211111110339408929930358643266539141707901396074100043303336481669467794438807139567408943601873205342447763684826611666960207343967810497898603727638892935463838555826888140550265882153569064762747369278993737258501396093611491780743309483933417155321060052517359528100781548301723686732148445397725308167746125473934453039539026411717096062423646475136623740093023065802633174355741963631848112171476962681173197752963183014997142521246914340550573921082502365467630511266612001535775092995276799102554335021845304924526505021582882728352103088128417485180483034578448845865535138732236314248085874540746296010023677911252630176747080955553407811693841543366713222359841325755975023924692149726113373300859204675728347294608006780887779981885880407090198002666631291480030502546374749222187729690858976009192303438234887022321267361539042046622222946917703635267361432885959230039507421212752158349763481165275418639237244193714047942042054516169593251195665474610436424821488796039235311416957828770013365886529364291218077068713911768387601191548522360438007701737274532556064314140017456649868447204535039446280644754637995739754525589773463646350282838698382403682062939968216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104110163643570832699530815513354691860041814189354038665167537046367570465922530755015485703176960358900649143335176555512359461587942690880578607301229580954009724232626360711209382661232114785674340848945118082993414832925490323523215394926960970571506070534902998261776364191807418865026173570181068918741218976694367128714357822424894890123483032275616757054481350713259671358352759360471091119259321596644912079866560634508452554094460887737473594282894025552714717698716074270747510426641871522516896892798230718887659473948057865891402610496167074212031197247765455850063537914879104821429597301754474415829410655527318821325546152213310624486316642589432247145133059719361916814885633890478498634906910031501576284438436473977908544372979009365850840217206548479328858021692627245415044076487724817830538446215275833342124123078989635364134732059492149771143861768124024761030969096869796219355787325012130231970215536502920344987917335773456359092168238749471552881678404206703799826741213147906815640764620811847652215926402568772034052246574112786452507670335905951835373473413519755472058721334064144031367731549802245060755929568850517585859165359335972880030800795324754017542143144711631610515327812673818558897743256184338183639580039440524511623559750846835553273605631313210508602673583640570955921463329356062341972245606105510371610678323759091377360822034975987010948518287604454554382181613027935760946655505913232678298295791449215772693586276697072062044617874141850224677073251584078580638153656054160482390223001760445462262477848346905851191999026358510088834038849849655721607072480825940764843300673661999095210914227314424083048199633304715544267592937448452646249361943861355581343188395232649634193923693853297155877874156235272051722393647688943099761304554364829986680005165528945804856659331822213095908586057203539379385138240140402146584945270401402800662289711012626127135548375986626599435282512829830670934096789458440735822726549425914051741973411944910001010059123161460052529409496283454773079011879427679617038677839766110449448510360282594968565768014213782200247495819749543680887241572402254670172997254407077990044005803880713078945417901506417226302462269477416811971328719608301268830308551017548660770354774414347569903334931793123282399787242005055160784366817816758577887012473155712383947957879412699179857924908489855906322321218369521377977734008519937612779038078058260100460548571112481626116867003250267928961530145559343927821601791889827338401226912393362785724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287512975084591711532990333309004461586946214391771191509013725009588710597887178035428959645537307464500995022656682734605165990762758737918593986984892611905902363660815197879663144974295938701265967288966625557238227488972260901197260330406640833941736744250068583268494450379935097385916338636852947332153611569477300591006567414249032080955920688579437448442450654823382030924335983068688868565834812807530803987304716316143827567525224319901680387679098615469842523028633854845960875175686418819213165348649653688397042862777138439222586867131432459149254991321356427375628195868902600628070646755170244550572155964652973444724525594164790309704173161715232907033773461403637841174896597894804152234439288333492444099893906795181669236116853180098664186889496795315314585220816291210705253561017496120375248261382036149905300505114384869713734616319835271300882333329285836017383986983463632368519971959146927995426159033802107021537417658183314425096494570402972027899932302197356992689125374002338621945721074165669599506533626647926442429805298828208455304052375625781489363784616385833320349101505052527335721078198669908843694016880437874376571191557462500398380337760322340393373288548033041922234159734408713636351838820623249600521879096328117101665568964865000675590448443623849835686173208080040992223688688170370895621257423060740433452041693557815193471294960016715539732401965564512730998727932716023836108312402939176932297811154234348098986541934984783389758493146243356290288907180052286737462994036854620709467728687828809315795670017192823489299990616074543413434350400213691136376461731049619257293255843831957891291037554792384654199839271028344848109978609903537982252741455967876717104265109247334847629792375028491120617286733737721884281285603662935013953006753132691159689811173410394935506031464432965468774931817886379693614743379402933323644807348457574368862107332844056974404405549803941043102314588729107747563546365124359459888506190530700136561991524235154554889747099560369859800562361324098291772980972222276620210228811019387049075255190396099042086009459195284670410816642986634448447484830889571401496141033917988684238146647323743279690900246516727119177377161721956736899846699934307530900205248308605200366656355146639031748091739330921747021931702177447440042423038704769231939351989356094659205731497579085098430023830144659021259102022721795831561448543203526782330593812411893666948786428158692861259445032437252008945635343953798558598852499798167752113554372818851630641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7779381038214698537227803123530880154211102639255835715836841734674461079836523609592715919232499249743438456408253629172111278464493766298998929180478874418656860202771723095282245282771516870740152127689225515566078482343126677193236810623842331329657789576203706676268024771761238289615136822459258891368084221561838260865629108304642740088408386407678053285262059967673269722265436428940054703554368769747939063801251742211802295965006413036836104219628727179446704615568807004300199286183133295825212687180080851742060652667730773012649128614015343489966411811093683653101274351810254974802352825670863397546081259347512690174335160261897756648272617785938293965583780429408509598761296633648329094404326412465849459663783505366940155588684787474880434089736408636183990035500625017917400997029874403604769988174943874393165713837280864864871566672901471636414198063060483112216579789901706483755588173931990134334776310574719394464627335109574861728984678767751337296128323712636469189937762344076892879939416132055332366445267189460639936629865637853534935119588982385683918643634702429056810841377403978130147074507396581759311077959518892550903402257613977839784968812651731676926774588885026483608922502491058431609609200042388592982733822070415737607577036789627010024152640430450707800749813912133211043924038849801828344954504815454319417865992420820045759792213880946657091526834753487305956511886979398068006567262273994814475013693658618431772441578505780570289536380748421575156170820782602118984442693613924908639486477482335645653989705834187520375424404109211125533815445423324399356706653067266465694177694121522711657535663477162436721588505412422179266519313562791913808318812806734368665570500696649438975796228304013132470684680395919698555202899148508125405221834130909555111331658007291249481238199209363147802831451014783328218081367249702038539533340234563883457041396803943192573838634893166525296379702290230083400267009004076652186419096689232059590678456263545810757569792010180392982021530090646069446310573051310987745974790186013925900352988418919337713586663912233162955276221422550156813101718897850519352242143024418426049201820368538539245242394696033874604549006969214958613741587438780714954357681623195889915787953264310822015134025629853385551178828322386305841589451930418742199659751114047633714070119220091863489912911751964652242445029729839275699006228400201780406707564078177677394437304168321933473276333761754149414675555796433072201969710079974146646407009899299718392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53282916163114499710283889000564978094219761425802721852042331848199079821991595328873620345941320149958783561947213188355629260367678491204810710176282439134663644743370344793783647660374485282467562716196977228400692294256483612915062249705037166669363416816375206775050559961200987877344970975425552459472835533329579032425468497082113087593352505927155906797676646962330737716928623728619189522452964462960238783995877365969140515252735890730615668695604495491094294604118953681168500826173548588155583302731007583341104438094629967380811663004726367111702148903023034520883854139621568670637405946667559683942582737476265971322086335877901709183649513450995579533938174325956712575597053283600950078689278093631652758572526080669964182317757682041254375598460711660459718329238061358979646420970043849237855380155708607506119967396226506065196815535507118573699399084215092730301966550991164736192980203559592443194631088397755964879309407251511560308625098204237980425338275950222595129902857365028203538343519709993798879546268086056294555109683457226921919020635751969377956289596497550117018158439233526312320363729766554046536858702723872914239162202550356181526633167032131788326270857187596002893888848201059615435068695666240118835102463090586431605845182895388567806057359785901136016886198186952389075327168427835691982886701094462049634467052075329145395671156818181950569191165484199526035544799968372168489751765006302057481562732541352828324231269608212030870362351295160454579650484265673926163433377403493518259811723043391307445352614478957360342115905252248050873703334469328859129908821238500199510417262463663054982824096973979409667301897999371188597212506903504268024662186593242838439042302325360804682169539304814476910352890098065544935653622091949674918060663212085595178151313152003778214238301126026479079630697680045027497724079159750491182079393543460406456279855606385258223589601960728984170035745851716040461568779997349653127898957787440777698202470284899650932955250796583026638828236636781826961210685559454004292108874506379803771062167460820763952325166807197599597160135612769264415342440998004038526904445607524542040084347271425887505188393838171525737006797663214061045757236416326901864351852416261497938710616210068873787862980833600566728149977755762133233255575194501446626661647451284378630107623039450170649150042716760257679920522714165750205118470160085393942966023609987407641533989065849774712609532354334036193421257912012910970119606927922677021477888962834128475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236824726811628168342934795203052220304309250951784456812475882043632485110752717835289291881743136117034369146554437994639539596971065811349919637175440158563358530936820992288584187307709696092145977893382756165581706552296808894450412886986010869369531923873351347320094480194375243675590555465337145464308667216008474000775485430747205596889012471272807670049341355641631425200146017412379943803511559861384618558095048559174823040933482184901492563533471300619128091646614793012980896553872199726649309945615685258087130842826633431615076466399931716756196272084087335639251426732576020672951341999223078221737491122533831987313343871179449374336179523577941229592333884210639047972049622752030807327763673795395802551537756404958617210533601226836114233303743327659241975485732619131983312756036959779946881569697909460575966971462842333662654112793055515454624817908627485136028233304665611884178710690806846172092481128895687665385375041826792060380631592446944133585486467251946035789408731794503497032853441579882927211549785130762423796022459672072041262749539834714426603553940546924650029888155098494383068079975332069730475400355846341345837479072482883764795103713343020942796324054319043137106511655815393740515774175595323592458655938194671823610517877420856261120211692090824392438610284372207336052779609024820727846249681971743845437120236782490388524328465576198868927598774173480471759565136530657551602379362555137024510934274299485765746658365992967302171666591972360408427391382894896653737042449037328948260673697766804213822393589082081380203912197705204152259154937679959150799382562330340274176830836205475234718949334126627725227869214492062001899858703446829802663281924730894802531447715588912065186846607590868164277791192957502188539170027945177218438621042542127956994078269316066485644914934259900384698634520246021404814443702643809103285703931551374612182541474618879011481420386358567458699422579905864786120491012280431890680624263429571691483219818207701698278629979746615090815584283089846482542648678168848394260209732540055352333264254383282057486000707148033161156509100764333978904891584818316225337715400445451651566366131994051823691897367714619948735568387593506877228560851346180904292435096161929592083878250249052276379282340215463935465225534882497276893820780533257039179659173181394490446166421013993410399866019160706629017773129713508895681403476521255850436421638030469720757908376761873940397835205265307106097534004901068666314549474699416089648288181370789316736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106076946427027311171833828984455204984994571276028488919674927581502433660253675311439451186752636786702964252131421314240567066032805024533310876231894320062174668352122594593946265464532628882783767052190157260457006534487050539887527285676558998709552874770496697081478687894844642723851764312992563107615517773883241963390298934062556451200627541383742277788312431106934374181959856878954487628416811014098889953638929539055882526116604642215816083560465463315703488174485114117954831757983226295691999178105987060943077095221020841634362955807735849779242413327202189915728415144366226689782636563511000678541193051368652186109053565506931710710322007484467202193790026703032922515582812842294719634906811892345202672388943724982175859376602677066328703850725340181919879928312963509172745868483729102259851816097167805034426697246871585480327056191629571563719081282593989241077965643151037778107101645932333571316532922783454753703995917358849697037969528987593719429062269702325854893383605463161275682521480400738524141237000926110818302817650039157418401854422330757280775227933205533963878498885207575516443557882221097938568025665468751819093933419446521595251068610590667382576759940537792006391991663955384371788142787456535504063527880372980501288820909772396731066670601714321624317412418446901756184490404580288009741237431468919261252239859769746778062464013373640770362978986548615880539768455440595489784616954729247818387828347549242938266411296182128610009488857995509161146254797821397689221419103394839634212729099856487669173104814351182218668506788324152948967238793045126699567185530311876529031291065340984607395352264585870021979410824698744098129722762042269894134968852370172342330437591396683109183091745637591653897240171592011477369725211290273317375678919859091774651497637498139687457210702746666642349904418958772599881808245667424371930237076945181263966032733864918310381909068683662567019671758731466255104950229359442546748636317263076536600209481469902511614523473472092446603640526065044510730036539453155545628548072568979079085492331562017328585566159276901448933717822949409864376728050849494839666279235900194938932398632682398636054081752594119407312327958460179294765111231751411055269110183612905437924564220341739641906898078717376878195678238743631734708707930841687450213127114890194828447015624839131392377831427718898232684280763914882879573071267807650115362567564471417378878371906418053320711111777410925095438728311496533062897731242557332340454333203095984982644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36928148184142567939434513073481033768288402286534220678828801120631215074319343361091264126486093481354750039695417770191946136061792487551300975810321607645510276514485477126238915157062031233292257672006880700341583160538171633623171010310408524296817683024901705505204238806634160210132017048951297922769888851391869753164486806253814588463771386518906123185111781088334509429169440457885385358413354189161602038509219487142929327794515227621309963360136653227177325584075182007782751160870825362693414560319733931581840979520635409955342624418577504045505339032049721240879833354483619023403929950624192473425836183905002392579291305691386397724965027463699512817166783052867440828163096611863947248124331888874816012343297557417643210032089637434078915984349983891156553266698188374433769248274485296522161707456530302292593097167958180262248680030762872840194446281247214598361966067600461311774011745489284266100504419751032936105070975479406721867224739138132471560267106915290801469490752218968274218079355505585833392559681319427034101674619516155773274554944885272581933964572593558442442553662750247043822011558077333951998792004736930074071971875441566452822516435234898359548480295294685606063125313429231703165012304321671436013193778189184285592066835895194828322191610271598116816489286525068760896102091743211893764451301082521382197313074706972445272507171689324852451475486989984333423704536803175874282439561121776558893204175166948016189680263358702962589006909468963596053751721529830918117450111767007856443193780069176814054390924698323097563089991553081410029109068353141568862467109445283761264644305088014473925280771043283928207894376713484683556544210674333344725697794759198300526602040099698086175901996455646459202675446927167339209213001325102628102600900328397316932556032142920275349761725042333913631151765909379612380693306815774251401675017091421828678934614668305011854735381811431251464312626004804911538474705378251844905303356225742166708765899807948605274570559471743691329684320870246459499916665361524883090102150370980363725727560315721017400953598020100111951328229858081405751434751468090399656570240707491771161678223819632774040165956764082045804372964532939430417747393987016337605709010077904178870510278799721344589875125383355248247213050382077912529840579916670257500035097118470590456221830133670346548791171044885207972965130504846699001193858505932574500439635212242604162376214166915509694782137400362778658688259954184511242660350784356122735226259839729452327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305396749548653113523611805322664665917793553610794190039743451832374452927911484019448986428671162419384108527991034991957868732870864702365388927261333826757164145549242616094858639276482284963093296239195595624435367156565532518710802958271947467984764550792466599454943094467059379264270313414832106477233829957460181455250059794968552360264496275235248514771912184620639369819943994468181588694879908980435846879792964529140409217863526769484531097393450334476098101871821315380975744347529325710876176075395999179103135848715819787634139505086679024149124307670502612328820264906702843812312263883261228375263278815630226342527855802213668032947182321395266384177511726417401282782223279825946139278925411865947331690418313842978344084042898663836754255586819117784522979382205545996857368736000815543802743729358523590319977735620868982338623713467138000198272772902107725680673045576554855751183957049851227996069832929637652152620460217179372139322931328241275023854083308988106689979995999284409958405334170263967939569320269815585161424938734020934752669006126180867466983173064009977059449348084339224608410473772882945607233471318827698291585686244330000377994050681226524363216498218432434170352800731354689930622280913951339780997205094892629563170635308257978384843236191445158971974971912320349327953964613453733207629679544634036648764750457550402547523770880835924250185925564536315514778790115415886591805094496787210560601268975165647637667059172661743447712559785798702398969594378406248558680906469024531704397633028112274807920710623403142209669879356057149685150374203532964760282226959606652052904311972493830170812259925283839484629069601707416713319471715632970316280652004449543114324565902218827679207671425110723548288251736426109274586033352692079862172229592585661652525100666454148077493002431081330188221089526392957414982461758509840292643930912648257109150051707412911405107270556482844842165302882900989694539273436682967562375371835481693301005660044454211280597876543185477618111298364668605354409237612179574551082613111162003718450769382959324684632359532680937595408650066961029839907188533510568820052287609947447199031550144957911080386573796655100452852262161186184841664198339209134493200794644045007252520196483842879164100196706547861702681649263866684478189573410827988084158609588479770838945185381743644676933607403803353037805717487097993293083249853389286765442188745244141528676584006513739878434098482030537068517046004595392064168585654587266162427161509866710514439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261622406140758481357070195519444589223404796735844720044690094866603627140342360830595679674813971368326127939340343243079703218848251303358573596286222059093432770537667536956515571032325824385599344306257419080742200979883761674499626196751066377637533233356260778388082119379372102669198185691715134798053938441790095719649258159915212980378462144365476161876666181722543639354448311979324866022314753635709554263294538296936128053829497997546724949997307517419946229441273914462463516400414665162793586906778564377246404604981239845574669178665117513948451394530868572294742529011428595496464784874389348467918459957721449003876082150257238320057410993652761205274769780895433463120206565929637250984392449990018464401489581053806619225609298401825636524792350459859450989265629737677411317768215314735123880981196318885119583037435517097703317814269817046026389155486984031815123544072741163244799153499601994142539925054005199649291789123211765508904160682018506335243737749904209981618156567103445152534518781500317494192277393074828981232134913717787758749241255180766476854924655479220919400548644974338814313968252351147304137699445032495011774803576514074630901392900565724947551190219411723187471374943195891061716649398960216960014673660451241081836333108145988873553482096173219650436605337115769228313174075933541710395727607230238153558355517115397416185426609428822867639934313044465429711480673146265323904271620146822985265734829780211187680845811349916231610626859201191815099080696175995086618913685978771809093052980825953994026552479932295849493022529598994682691860983323397291770096538981033857914515468203939556123174270126277116472987041811184005320375546698810759045431006991401922085290100199831244930152775190740604804690225491811036945524940591598799228273134927785425832028891370824477661152179460805311292935907409970318413988536205214193357865996581823667315348679235609255158977478883373932796118007635552699350250309406090771265073971927604710187032161144328094889404374525792478721549693670627700402866876422177376297764063752886406060450035775413629760722037955693573080816994104751669305491637323625747217353535089877754634629291769056281097309640586050489916900055585181468539070163275156977732053443283363381703428873468312749915258798904979691310779970666301103023466801138961211329479491738248612315406959964350202546137037637391139578272811424731356619788606859472324585486252271610547990341295666432059247892810314989664711559927885852431979820882329847199410704490390016157921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223827664679103829075816348594748774699432605612235820951088950084571953944537877237841787733187561248647804628411325693242328936692893903804901670569538920832905173585352708741741694520253532021132086890766848211309250405729956087064461033234800619525131538897832143366930760330575090676984372866216000789506237498023777649862730906939665418534689195155186984391736966573471151823047363569017986367058933184854614083197782530281417929562809443413915723808859511775131863385274363230887185107414781522502297143610534359190617977970413141062552863165857543479728733170838474937463453942815753759191582334226072785368533203362871689133658485938013994776736215642005112228306408493540805603184346636219097563896190545153371984718757176805785469525344664571098984401191338910068878017166930766478423170436888021047945209079327308991957169021282661199920366661280859126363826252014041655752541039763251292783686659011989002730233534083024144053638176489889242601431329142574183622819848194190354390540003524287105481562536535309264976286958693737866685507035659384559096115717349341945043023545252142072976152276380987964601243396317982777226564266592411019303338674697179398044102274811606722544992479824743181796738622112134530963466200824535448794684269109048043678472875298299563213677974609009994775646207446418335308782867795385519780473533949853740132857297015172436964965493603555631862539946880703985283328095109785340308777667410721788470115812501707392521690452394203248272671147223000187743133086805019982101728545793032458432171232368685132580781284873370815112192599300353359780463633158204915122129051378286316811804645894245365411321943772321774974683465063947681090162202297098965429673536333492020749619445723046244768180954700650022323146518797896497538655362524644823504288109687690405358259474955784292505828212922921532226398910581002806760580022218282997070502330453223289588418254136604495661207457050890558389889424054286962578454364396552748937593209099857800230596885150971455297564924249209899675811634867952843620813339818234910124419597028575589519516457153691996405998952558685974261045228312333567587436649588202515351339150037169502404833709183657555091484525647209139297277499555626657842303203408965974816822438906097118738024950544030208509332352651668362875179450820695697222039667468128426950775087921342369652733044329684938096243050585830422955331861331693629859228679478046235199059565171758455708532614669763519116293449420231236778968634562330779390485221387723733478561483323704550740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339185276842279728231737584328749912132585728682761104148633078572313367702731917419498920654302716570730152741921482029995383255506881046880856928064492237090676565137836721590621795251463453830951514318568604853099002155716483170361839604093983143903274957598845836429668135396313244288552881015538070357008476183614586336099703854888310803066442931705809569231578755232021198510613052221904009589173725283693076510229301620576682941873666556330434066515930458279863359023288570379333528210399359125453381153402545226036824697930758723181689323672739038110028200094162396888679857884959826390469375461293088177917929674026961483192845417702500622913815674642752798718840582162997158118942591701736809165772239698817142685695666667684517993444336046434842214996628152841545989659750013759050433509792147842061700116991604632326486369899510999075160119031179325217803590228493169817679831887804023137489120088759617101572390139527264269277828865070713995385295100871484570132700772469893488413697370182662701130640056416591606003458459576991760241464461307961144132189641348528831895881137169082463530284319733817414002210253432289677106634292643748450213994070440366529030233713933256153047673976883132415489703575318705956776352306680141396251000866870019303607935666105536010853948190405722977177554109217896026958778784963395850725769608287516952607964154319393388222388232334797216385744664517065604440977177426315716743717922030324755894923729998646561254124505330576922986322670863344020478497260480494813539666583655649758820210078149031056372561958178636752684446156560810704481048059956345313824400685656031108704217287714087339501139575202211298427683543510369965351659860892472617860624572301556931311257786386392162994544522370326808633864229995412587082954598859040024501669454381823597739233678661559433227722296517543923680490331294254628564743854263211203046716266103477202947542788377300133412982138612438018648181901015623845435987690886493422158359361113636351816064118953894018902121102877367647639000780554681920052539957981186236936997672023341547093433938855410798250506464936203439505632480216777165090251126868209862721044913594485254083228642968401993369672883446966550615521811378150249120390722630124371907793344180868500160760807516630760402836254519335656499337147427134884745337128463753330238815307328096062621284002054369599616848766191003836775274120469965535206173599004257201509609067589682295890259774048135102521508950810523763406523425081572417134999985047762653343093289960605909618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348661331710042033513663359787984316065948260429701286492296296286131579830586496050580892460334921987213813810377468169304158866259441277158591954673811133607799147885714549334228836770343336853758956355549578610519514141371121783904624867685681926469010004627462596588057718633308019403281812164869170217438824205105581812167524233773572429668855772475942271902280547597678656558452605702765502020555522479191082718409321837533309831361147199515452799531913057888198657556347387291035208178739601768953752605527025992041890127748342000024603456213447111778886527792767304349397418166583056210885560688368435617744626913522516615190342455835952189650282607036881967687624098918835665759210343511187234545626231694294547537855442613224730181632958089208788189052899572504497116339507003450966642989590297402356998298173470692414344988121723249149729697332873403315268108875494786950488364465653906655426686476404147154109580792703437007267435172282615076553987982598108134939492633543275549526835304560814750989579950506449681225377815247753815744415288328864829016912442328615750688012588184032706009371329066721335929947507997304102443488170617439029450253587007609302128717820550027642950312593808879967186386112248649692104295272805270372989411610783156106125978292388103448454313641351627671312539895263929027248596960574542228964302444516533461857769551482539915378212452409177514654622029642698790576066261998560758430589531239954385007591230915654470077130313791523853996122532468430818972397939701298912406368257256054067030247253789580972470641123508087012697466807612411714249786718005551972440854162790595297434157146814893377964869103182012880066278614023310066522548447617776849626540831233563312628061815935481887738790841820047578783741732992502001386405242398862743292797891769202818773266252878515547212095339934339922655455394623633466307155857216479351731728779728720223070511544115254238431854982733160008191692755983005236027476518259322060115540715935368585669833676175523712000886772555165863343259890950584047782914843659941999000275251677242975567560700834432759064260931727851643245193607407222816767156301434961880621846069714716190727474269101746281396520681701589184276192436863676396527933683871048210180987416365545458207824316097654780948044203948252854687184980615448799448431135952214899256715080564554482757888988890020970818553877785983657156703343062007529110411910603570608276326688264133877902960996071740451290616068259425275914193195965018990428480591405892025479799066787481481360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207643103774300208414785098685288791397684485776793418563488666395802588547235051456277406216475259196804537355284120455888770764960292049802612791721158769000143915277167645647005930891999598223208243978782335632879081310214581110940603346001312850407030291827688323375021811526000338504430837603030566926415807651390669100246398686596258511373560128487412887444390781891912284408550539385967749950028251142331355227826205489651586840743867830908072437762671376502801425546108265556498911186510661023848193639217105245504607644942495514228112852312876293712866517798834233347408360619965351909946963299742833534006032535405403882695655063173024493988911313326957085488431734964748329339827526369724615197915556008784296645746612249989281337139456576402101494618699418625538378099543792904479030718653158330184667194750906439522769725873375388576778342764768294776299905937531390611499526512364413804810933776198072673125000657787256198924487005353569132851347105128915134556612561468993079870677337219256680256883352800712267953867545985734721279271998775703487393289428723396520499064527189850354868775729507072495456764274128021005140198639645168177799014548208292644006623137440172023653528258750522463367012991829284037760131640291834050972266735270211375780327935261300056351469342901617982785354411844479145662635012576628713643905112026427143980892460016726653119189203857489795895545353684840171554147669549456104631601722172028929231798176650372919845608496244599077673519678106093715500977092249654827509097319227983502951387501701748310689659020191085508958200946007860895338196803616806809897648996200909559287926327086892546728563844099650472111474725971737490181951258114424095532444764205946280477108486919537946362504762263036667489875516838733149392177967260651012986023640721241329243175863830268184384466002487822314835671964873543419210794638490930330012147402398274725305838597972925687926545611598114192370229874715261969049965017238580990163538489456481646727983817529438500334017240241423296073253903745424212459968541709721942897382572138210288547824216240043140849501367543776750361940027668716771815814437263008454694687106425063130376940675052819831449395977111949701241860379722873335339458603265885022976695412657902071342290340487048144692103023436514277919565028245124865083807141477332483596174570594099732251601336970128487694653560136561466761738346878224159973451824186470359400057080750822941165533662540189650628709214924315397154378929223469468769643188494323061042735922279577210223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120628953496010510692022217972950317125866433744659329351996367659555242911630020054994014313707963134206570534996819194030688272230202538100533744319551229214691612804800358038494490860148343766429263759445778562973711799147835283374406339894369550304204167246648779673848162370089519534203150554083137924366790213038407067086373449220615608291629463684994553473756714414763943888497951381530951863317941555721369845500312383947945849698011889122122246757655826132625770406123972058581330089023511484644503884616401741635317197358492166700494738098988309991783144077738911147565941382136833657014214125788602796483177652912518817501143834477930491123989100442523531125844910072264531027781547814980964917271281647156626953533609556869853818128760276741114120348220535088738681644100435441015498689330484972291566639764611493091621252959260027237142273303484037919381532266520977033283418896988985422237161526420588518799411772154928314105345554792922546128419884403551757059212139848009057255298594418275475361801045710967602426830415045011957760318703440010921675661047329416489874490433330790632055221057024828170553399381652041491616626399588953461170239259738706627145018770470547312194253816537766408182152348358674865605731109001922932012399503697164366595825558528445025271974277487669911446037220260057697270845267829455550969033316405293053931737058110389430238349115488499401892516374354985681348122376470288277239500750816579009446048638719495890289236050005421050122731116483142096718225184920825715830295591594454702706195304133054652445987821194243297385474046450493260319900741854492804187890769867999082664960255366397095825903310396064921265566716182541576467596113838251633330611793839062558223487270525378960895993129316991378712786527134910283888313562395961545188411317166875255551021871393890258795702280223510915047454167928760745964233549872954331960897960952342878712461104243240027502970260755467011653751631470066513472402054823132042880907867472732067697540115162171928557584828779365055983234174344761815863471138961755142008589462327249832137312057990176727053840435760579415763138260800688729883077344189530601785432268739033596432857364861590503474889844548872247361680394879462132557029852660597440924097445556522935148140936109728280318198018093804549518212022559386608823975286329019629343489468655310042111747200361478799587679069588627851495305590714783689369315476361426015308038438765305078592244217476548106361597227432425903788476987402920792261836013357216284197484802702864199436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34697476472151697605654625103745250187148557294604321018021903781384766359773909260615649949075653242431633055675856282306171901039291018566383791052097325558051044310875572246223200845501873581527227719056625922790311702613307757889863379519365538678338822644436458161926264125716327803343674692862880374671720203884657025263733693409391780810208084293627784252436914875979607928952322411260663438505308622485003569557983407637205057066550639547309404595122332322921148407811879562878790134244598585999238489934645924484443881323750031455546872604710345411966968656691141046180303127697389380644169758427966759984804569834043832345395025445028462165261928258619759020316591535917055527050065698588064001416186389327849613750213527163595737764925525550535086885757469614926305649587648885513484200887640289261848810954536666146063457437833321886680486189908664587979453777103192688916800258641113436805143588084028630659444703510195161625395649055511722332848691548963865781630388977312344996420835591284697427902413153610088525284015205561008656465817462829082385767048466736970434463142425100176921985212494926698503682816187115386492879107686527219919864030667273980125579077943849114664258271830254611023733991883397832983080799092376188490861399200326997487479701375909466083926961238964020784469403088947926865481660827006861611453127143170350636398377707721474836615108148506653142128206858926337329137429685792726391216822631743542159871807557847057520139831141131755916567003809236365157445126438106438726030004926612555930510673747962545743932676940719438184533407693211471411693936702764855566401301105716747870354173544698861692881857949399133569894253306652341304867236840916529209682779027368885549806454478861864703101160885014715364845106721821147107455131090886758233382010700510024764192534756879306696932746164314161157172837257637005865733634322565740607399263756099043586794530031660683257351913575197115186448262712677781625137408294438878957568850552969926805771019600689158183250000685938733465988999210408671610894105376824546921225779086885566563660120069658661028916856066442399211336752903097862175080275383997927485767892607471832534041424366523657060501201453983519705979656819563465857702975219857151742821330050874594337172417908635775777791364815946574993231454240552841220752931369231622475321816108908498065888655073389579881131737700786046831054476482753597863027036304973480971860934942765714846492783766343991508329489444901209018002697750818230041197340543515930929064412649315055546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46232609308520883295026228308709443813430230746656366634212725506924837076060896002173090370181992129981689982820909344857439241702997705860536956161135063831607725663340379538341755177848140768376900150380817470618509603238416268891566984978586707025117209756562994154223884355579821313742516147450352564127081186058838074113093474153746576378845035039143557269497403540365975804796348902636518544412295110713871885818416444166914089426641584391694766856160638610059526833982046145699071780781780068562075254511856038378080904908133929117489772953020827595903633130924921998501939069146837039462626246018462406270742992751701927824503953547075251842695375122481967967930008618279269520079166205846413695337862409410185757585124214110740704445866714906123532080084509914619089389016341546032798975714424004279320591768571127797635851183129342824098487540222000135288786413979031180358365266378808848560997711219745871062352708415425613968511663914032802627266859475956393261886030709905864078136449566130586491564082383294074319191668112510120326849127552283624806758209602814638617810049488758775857483909658233330538081418645784198462228309834348060962434467242533289557943910602855880515308646141680149467916086974505896793995874343565872392002087550870195648711374920261214762970196284018238198191027244555056503023412107412834112149071491899106122795267873726676794673592378754825300508287231370021363448654233571757304708577683005573147577453941250362203887034507299333123657936758942225086209716908993077864045866084492182789410556467285633283973675495267644506775256757663148457899773213023242100521762899716132001118080850537768761885866585380248870487425131713987693112058963055936183507190028599835951055529855982421151244744793877060570697877698082278191064871389034498523848359735994830868182131069388811949428458643828244958178514799849021722733919527241594911960389844636809120992717812829955450826998872650562873142941335867619315971519058719620765579164718430019077381058237008115543033063117540014945911675821667708991678941160317247940695221723267362089626367610260003775056084453426599896600369535847029554721052548706803852147927686692302185773590722685807539924019813130451670826132134498009287574770515008496002690779864727084940756663716020556107763022765639192001712367328416157479017391331470928538202755790190696463447565358826855046624492483327864485196810796777790117217591750482561291774203533363173552361491624801343903432222516851939122291949542816209259604524570500055415994033824361742455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88047744657200935909434218483557773413892613425834058535365260390009417412512107413132450759978267653524261565510422457540671206436523058940601621634037158645263012703958971933275465085623456720255091114229920063780199105961683166375681451837905117633899839640066849047433924740963221944419902039243873944044038608679707374102303233317529194794498595663073208938117515115999522462667309370834249620695345184881516366330463233740219332023518514899978310880561999516356419840350387229187427991985580478518086953302146091963437193044537494555468661893762401591865327345567462305697555003743238465881402856784623686700333181499565752154630988586027406629129643184848018387907541629818891227428227790147010968116248494380250673009350607040833281362870870815851542837536760106237346450740068620537812462808762189418217044775796680341991015325930111448615650153579914333789724093364187044342576268221697339093655177266470496764486370310680441747433907240312075179150293624487718830491721223733944684944276097165193245757753684016179084966980257149916785029961121299242980081957218415730808068468180847706030570502809041215847515047456341750406118493544359019131626562937496073703887456730735316487586921327706215424597464652814078679509114178965159050451981319758632609786665550667607727405814696822366502301157680540989869285886362903358564399145775612392044524685033475035142680456833280619451485792300389692086860742131061358749062998792629372465918846246683555601549749364344538671166389634040160247699798950374571491779624084645615935504632117372196179564734728744948582816359680383766973203660728206089209163191570962806518543979618717527538514229156509738534700655490110316141754499079800696121307081977150358245045350739820032911460498471483404860193063775382180866279289557912784029304621374392617877392489438704633659553624966735235957738905951908812320276767697048853080103598561531329820038807047843240559321997845470475609194521191015175806999279900341971797071993393852702121702010936151256836203119676657656239342810472197438051743062960150525595815273790254574585817939486089689454093198949607437759687786542858349170298676949551455163452577778019481449596570781598545696655252046418977014121699229425684559847180291671811309644571508688372939555643945365749359947946159210426560502330757929353811100312584892043109013394050006917467264755688614341929813394388922307509283893017787275340770649128368061475367475986005069644997035790197825051249895040605342016702199876609681909775679789136470863183747163382743453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100779998387387485311442081117149429261163980461694931500524932800620138090268720109276137373823014591619113529214717777453789374862108420368230382707202708750970744645994988458282102979706830490165515292934695294258718053373326511787676093431510836114217696940071556603519777393364724473687966503468345223598177608097565116230212735297587093840266514042841714895239335732115096488796383273407766253594753055051160173868463133393897232292478438733897131273985557330021618257092510943185491458211898427925192995715123343274062202494077481595996292706284544206255668772225111699762707850058486596405821609918068358715684264889716879700026394036106728834818829990717716871059054042473061676339399290949936236465927114120304051105517743996367426382772516253520034173885674333558481843419181365873359805270345861330108090716058855116516650289707976287758346779843015190308454461727905915024770855632628248827244178895208431821717322982924670618643846498884089927102064645224912963039568311393641927141786864208091288427895361302525182306007746881375040113829393973637053264987120218949835254985864008694408499483342519072801728907701770657731345158240851973877626851328575877514086227490014513772468738415973999419361919748745751095837329054068094655853924107382052735888953306486600965178439967587139516081562509006129237425131293910055365309036391903147176997549534167972204445154291763544800310784847355925184743720806592809901045717366167935725558687799633678853390412054365933319142755121244420324451411544384890827481201106362560269127484601341331284411166999916909757403261435372902759599536290683279165045294603749398076662209030611683157064535859245614577151161102296131267469981733115568626659336782274447120542521717940618561326180581851653649606399176797952518741764518359676610937257334973457839796679715280963177274686103459093464469313622081147472368259857297120809037145975644274733623926517733800494562379868536160898235573624724170872882726692382762764653021177157078579754699064933692026755856072113904299337233440102476559268983752680103827565681543402824734559922297077594157076675900378616835179944762682074027971815846909173077183130651296333473787786102831383215732682419571437819087708213978420038283038674998978478197112735703720236347659100750245454394194535642574825941256185298817797048546350999474482580777357507324492196637885357463806165966624031320648690832320115870664696742835548014393068269251101576791969487654467605611616445823796943129163712144410035311816171414570678650135209205126775095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32229044179488506881863216620873041785327820927875977584090629092725064309363584394571619935680970813655052980004174505622304217275782136600492542877081339316068107283108927640162304164379429511133731761483204783192075243615498342979452326190793450982884708413841167289986964285517510018447222515194077014721864197352893112156479287013500533324749958290267552751173264984497369938969275567484824983779168423605214525445452081334091036056814760853979980215200760472184152150355951565390992699923771575705553607228229461759697988000188397226135442199704858541072781036393606128387315424703301617357581319679649686655989916060584268571171756892698241640676686232918431877608872250859113858049630653434527664335607222327897693422533863767999553112363139439477090501428369651108250537884978329727318783709468734849660358236779889198029348079467511778605101900491391649153778985742486376309642514356198180201077085803343754807190759083742099907523690148126932478124249265617139407000423545378211789441569197093192708439283381431984320809763549656971152160818272073023149659262681328922672207772665651478365513351670762958120126650656029850282023566332859482920271187507897539790371010996372166090777225170931026045669112625518386048694233288574908987279230431545041403388821158139137539043618979230386846623605612993503873824223843009372151366018719961027494601207323077153460259328346771810911152079114065780836309542387878499204618076792247129486184775982008609916970813102730345568367978125137834275795047052303512334638311882133005304927502738062750544480672126475294902112523740114251905176413331801758426812228073963157635610644532143918480235115390268194128577455186807640347720401897291388872514070316135719273360874421900542137145932332918845844308640850931149410556727352501327173009827667344298263734272746620903206910522491947364864784946611904837075568163321460040089319265456300332622221312677598574286122887945537161005293162084969072671277276293328393281758919661222280929173846606334426230858213715650102904103944167048870833485666501838826637693595270616993919743478311556024625888526050994730670086606032076503949817999275836555645739756247607063945891371009570375099971675854123507047502289951491580719079355402075246247629293444549529394478184712604935453108674202170072193883851692791648850394908468153600482052935701086106324254464085773100280632900122859702736621302692014137165733161145902488551490265850305723981244407199508322650015395304034111538734618500220293514287953948871066077035433254570584557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318718153298663773643696016858666710578596868305241100320679219337585914130930723433670186260390364190441706736339400772911678317491443886016189578053802224488968254501876045478255666081772391165971554118069991641400876093225039812891872289780576454627599470569969395735282103469290686478523902079533659803379354884649889394379078068777137560359834014768920033907649177809110610008358123063966031468777886486204224259670387160863152200002317186154423549954932274849278471633405761163680198455721196863942474991393199899794129648052407801698102437510140508096723789860043169602041840048121567802266171762104622409726375853758108233701154178302909133601451705690694643372438045021522097874749722556274184234601614637731663242560164903391111807828613356962174598629547578450605077540977227262338412847306788510037366947901773775698616231007893346954358535342498773154197713928587781098427730705332595767609032396609826000165359895197511945695830067015255357580610947834475267868085270115081887922020481904339305750408458297213830735645378415872195029875814961770052512561720516752290374966589713336377521864587017172122169018891574312044027118290731785581027164455804056796621468234589379330972916593192272990666062550345680037889859589555682754960652567525034276175841724338241085662903474656527256824161704583781969411587445094044209690863021394279483441571955044853739061807540116523363679286092955816513106726560509377755631392432405314495852400917263683877331406511770445376387192260718128189432470307475609281934685689413864035815121119612375913574921609154677859410777492657246511441354021184456327694340783619777186535458016174684885365643437164854710222769291505070008329978579525360497741102237847959169896058764315197764954782251866977913108588682358079502880217115065428133056248845023553303683564771047547937920091023727251779312737658373896652988572906383206236484060192374912405111506872274739159681736379584439024931372877456254219446796863138077390105766817388214897914912541514608182740542568014637570755966355679141847618944721305508937769724759572291217513164276696248637602882427399693774144650765425475271991633723721652930919959979577218824666225769986524238630062832722808460857668435697356907047149167954537571410683314673500788451145342072174597755113136361548279899025121607980988640753119119217856813216391747015693557264030927900242519233221821370289558946838561973657876132619589125126295775771702683999976481967166355602642424507183801651041284246409370391501132454124191068917017377955418705226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189805418727241140562723278654319280807830772030766745648981320339124188260230381304888271270469169891109032633336467562142129270522656493132614778329823340825733794459851624652089305471380134252775747795975574757580593499017474421283353876465129219555632043146425004182528482287483744911504061053716548363360732640974603837618229365197976711188455235060263796303593570963103485180066016409519042654233504534135513062504546185988824935054968219325799637145487907061526774994937437917030426842742472645814233858712289814106587491506695234104528310389700722568590309550465941703008217685697454354745562781329186793112298361844052370478304953527864785175970259906649493171623332244124971797804233314292125458648703021322252615210565985317797089129052744159298994341011883340451716419926105872753530584149044153635833348759247163888000310418503924817263749781964445333478655006244283250741948045261108908082231826735988053583714375477559469732322767719060598910995247704748856583416816401443410502793029436471658377867416545504645807891532982646634622874034559920087281582312316443254425324298030008632465786047649069208801437682044858255238314422284532540502345529091005397825247770160643635119519382854948005646714844189902187413764722793650476314500407287325713244066570912867268406204109171708443842313370314019436182003370436507754874802282772489924296640305128881900421250917784922081901031936414226089230602425039973288067895826048148756190227394046981207418435676565426897654070272448995397649257125766916779796215231142356299764053606342705036573274577565796751533018890325692782741326570034784960483910054095678763157892675790465097067868876355509181251899721367997854932446685953121265924302875553218280239033108009106998683652938364660012520769654705042602868214706223854089052089177646900311364836269856543088755757985571743950087652126953281437359362993891201982798201863833952700471030803707902487548630278058294945376948057417257057174967388423353368814302265203049988053718301053577027173824516983310089326152800626020668046070218829401766740043204619808730712313526904142048755773074339155740211649760989501615693413700210572298167139861029799701391501589506124516649935212937937260847877801081670256428780322310585538493180854288868945692183906313216078791329763442663430648110934210214934998979275867405757366961062166454332884132358056200287517157796281853151678951095124045380457736040513996562648386154687938899825427575567979190360071165246973568028488468380908509155796267782598937770011076281503035294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175911324863586402019634225865885039321663944181401667978210887813967479038953695689772816283808228706544769201015412544112853703496391289137331410534012688682933187914763889800183349917934156853142216049609168644752923052634140133720112354021417139817900506642338263508046376314446397541043376426692881916732332718032297014461074720085756433500298984341916198695318744271347844626627782732837469438840523587089606715385390961327329053527499396911295020240538371934475794369653866292903063071770452972441278456045247567212239530871134369715420995555186084708259814030067043394555661843044950554646181767431848762571792641542802080116848991205955503016599346286456621313659474641240490614511186814248070032744992752456796995607531072206270752286541836767373128299480350379905589010092317836186721504438580109843772818579888168624976442927273380297578571192508816236665792584105405441709496251391585402858304812171852887269454400232310850721991352707296950295788741957428694760913330180311902384801754063756855140552850594509869062103252898195933263084795025052298676423738713371770924752478587178318660957819956896806852867678195026657791901165420418705676379316331390824635790940466604256248968774750092866048161757241369711534587592786746304597514806147271411583817103963601648553495305048998794618745170377464815210809757165851107657696935096505621786053108717266493855609766081972758636733474038243546982572081879956664725619268677464585231655332351722507768656616703186547960105190019137321489361947197116002730224326098143520257125512900568542064137702316376219279628462252946448226757066473293606329099590312549191727976462692172195243767188020711687730821025427757787027901114169776080070877302847199273895966613707334752799549512071107542513111139763474223177228413042458163068827263217122736595712691989617163270991976896612548836029901583123732224153955285916859639306616698519844447973327251399897458583534007620803968752176389995376904956396862347921256691336214009307479350499068826081854827331267363077964715630319464492172505344665121444577186858707120745560638042225266064316552725597534445282334079179150902652577921625551279605790503897700534198718338607436457760035484924626325080761095013072699636325700626982427691022270766025494515631624729373222874071785435208028516869821262617682041013464697814722609726307407322162366801446828660754133959368428991326496175914823052661694714008968553619464891015777121240209530549207418630497285032015428692142625442261860302765025317769623987745311722954876728206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302511919566692956836715783927618456471301525575156132015907369374950235237523613800766506511249285896109261462249887560692750442774533033616579752639358709700757890077169236857101022056577350622504458865794381715418331303043159095533299241655242038353057077974395564446547502978097808654922468630797026833988176223254796989944992828540660702543559476724555829424482032971720657675292487419060431621300700080952689253577667381034752781417655253792760123576432495048105897887851266110995947370121511756872701694388074386200043955955188000431388435942244911785096216941115730512534220078558049831241310275952013212853553172068782266953926257835623663734568123991259879204005004634507051561372315392941155997094014633330473603380027039235043297275881040027207976963498831441604934280878998200398287970372520658624364784869324103034660182343384629141060724201497014397067650722556532087745339378324833308060142035200510953121481041984201648296500996051839537174829199116334375008378152122733987529825567109333965440629926361653832462167870337285914799801765893560451612033666233471639148671438330605660639781116182771174376389136721711958093307899040503712630871061558594399642119011481080227067498392097117799624326085163272732066339461920431216148110214680728323921526825074294995901757519829690316651404665865808964841057287046693100782570656629179228825027942029946610451679259776926320736462550810561344822559379824144378064801749266573905269908517043715590481419625235595567438492006017233037422906023606663192462275069639530984771010591050710466668325679301412531483059855314350312576921830205054406952295832898174193709716826264721484442873449504751258004145224284584178083059518608706521804305481680489120239533850012710441347118941113045007968727324408084259465359278129565198643481500056680337245473343872343480526329778039051965004769086698629656071643102393536984520866183912015624313151775175540642193124859047340450454873335243185653129076602918762353923190320767598893196122763478636964307318310026903475615622636285317553299599332901262744930614651210547119792339595589438322211474845360830769428695496404982361427979989450053562379898616887294867910660601748748484824233201356262322556969475825396272024790635317540307990683476848771191142155698154188998555487300897905853598876313878863081315846195353115127926381619055174245703330131518104197153667927228601428266742435128441583694282403750711049620817070811860386585020290950039910985415438594614171939977569937034308934803294373005467991668780267776323440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23387553954913036708359724451881647796432647385772741479779514487698281857149982862597224674247254595047879793933960533573198442738438392103947233459452850599058687905474715719790899002297218771061581171632072410030809678098566358510256166164261276651863124576420797973515259648983424758237388826538998920542484259681670247090725223395501850877609940949586848905932162919758082063719492309710194486646346475582444806046194727755574897728246285683066880244557883288900314214390232637977371668061338711075972516242719528515703305858220168142260503291972605827425776142632494956184007731674201457330904680517702026247669063378140843473762211260394512784338936918527865866461717057976987788471631745088089425078324529733934216429946023127467786726417179122221240618057985782789456201611579684096403235319716636874663869503567638049622188048657678631551679545461079443138459506716009797034275213796412510321625680551121105062493550654653604073043021180677849736768478597055380726381932530234209637314443261148774760676385015402323153908084171785774043795578033383966458814998711730748471138307912332601187984537651855745982762109201889005284431523757223847355074062694983218796064148987536184141208778573737833263951517856407410837330761966893682580275834373042538442827939666477934066053568426961968787603342220073072394548821717183402103390381969458268093549024129926668942312856870941368955096107864860918988054376800007208112829208088263147671129437928814321150967716360377328130701687676120910659913125967720185338512360906875122518638017138970412967106567259440409339268593120460930477164049569181940659357508640139154272984280212417271961549235168683191152739825868016562495947218196072404959703520819637554958737999149003890807254363179442925731875170582646556753214180193310320838267058740071121815703985351802963447025331931527085930971476947551761097843145546712116377275670278470160663037167733755651785524952626387658032409434246926121143303881717218541070905072957304545770719496815930261937890153981382767812602161361699837192868057013921919409021267140555088609548699816261266239673788691776797026248711131335352474302725903961643557702957851480583247842304612797161500851154144983015782168802639953109563210713880150525482940235425017002520058336425587086412556521985461101716735222760199429069206905421538760354946585076969595872725122304461959587271696231143108132561912021127190539808525804930740467820248517592163363773324907894348426292664953007481361455447118112411467046625725495468523053092875041537688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98879156041812583707786816368368281691761887165137244110642152155150406533240926612792459627982319517217536707372352254931355190461540424864685842915425157209524374715175099711758665848722573383212090212559254549148531940766407666997650869456466792685748792269562316429558662698916621999111464190048700331778893559524054392145254512231524390909777184868518212984797167035834996575789952991680780899351713586729394297655927875619900567256299557684583171721365147955502007733848115234591177262128601268841150251629369524529752555941755706386686233686052032600669855333288248696325734165575219446897299465868417238730188132196401989272188356811924728021412568120854208747700986126654039454459903219386595534301028783340414355499651075977320652229627140685423196649645968613365719316541290454379001700479987584518480638807562531879508734478707253500609540793748043086430572312906390834586637418100156131676168647593070843849472101682209059943273982711465720960627782492121765581833790515565747249510163004116527657207569226033527919711990330007449094675384220875401093846094492066495053843428835573754180061296665652271936956249571355888811594885134215883681952493160996301433383305515144061871980194559967815588204058934847797606508642518453793296328586083999740082824016425430098947259958721092579006822167364105668394551714444783764401262288867253332366881217620279017861590630704796892741793168359362106823397772691267652251884766812074146914698081096506106071947861553030093401137146992570376549495036056671419206683433091811031123236458240236503543028626646519958776573537113266887944147369337282835059933082951257122947095158465810058512923854676271270305557581978014688239168498879708128514460169695706240132292363889129858449725491152913059864145194306417362216451182909183365171751681951005110655273992350919059593133136079781217379643154211007451496577170189373711468412194586328159968318753099483886022860004026709920258415033208929215995806857432241541369256076992238894609919171182292561243142382128031208702834772108051404200031237861312558680419734605724585243245325248731530737644769558225660621469740593993229098652217165411048056424389942988567872549456646024021982003901270169394946702991653420050306402328793105723385650757115437016900669997227146030129435694650044351133837087224592451032305542542738739719319809591391820028758487784527764223590459152838751387546729366226539700225380008433475273988253320392371730716694356849922357371252435425769652037505104953198224619208699279015638363575308300449752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165028106421898976284874369691856326356234374846300585823875405081605679303876926469231244469657955480692449787699015352214773851919834723059357907423454035866825951373543695547942380998476887218512129758498244160984847980878697401618585546297352885417822655070446626799392890458580626924573074173573365294430583102876146627337664612373041937115823967558911326218749003875139368694652997596759360924578128870013951414000440226754997084248880714214700502651263860298027056364126233760348150210656030819358990722040019402411197762969445821077354214954072967475911950119871337129671444875098993214100557413673870170752406330290358932191169934591752699168738313151222483293414433936850050294060664110648310235645638301795218133701162477863244680720745000481108307304026062542161589603796158787368538354535975644466035883686607696034852359938355367641991378997411442178983809058160375939775998343367293497197187579877864611180702315066824671657435346034248906989996203456128061983972705452780150337877162759219278507681137371165601547688653344456008560373121583881784728036030916771930314020553885693475035896593998004204431766840138454137168114476605724883999996375411291449643686162188379700556560823044590550351660685698771559112053317972479416150335126091928372714573617240542964244104697601822073893869135614424910240326294423694986196973628774420169778588791633593271760355168803630752176595094054502161570722525880768218973295306588885586292441698360481813093258590796948672986274952350474451636500828426726453802966687262929669095617306653190611303256140649128920671629590329961990073702334871230415158307070855406543225413115718001403121915228724514870722248013646683748374702421355748113658575998908932326354201543985142499937193853879691835709169947914867286502127386075024886457344628409028728762454429393206509276272180823837454218033234973367554478062053601100068066574342097940658915451577736845787577454706283095763876239006219222390214364019718328432114659598828521676770367177799994667782837308774766304560519328070719664632278172443916633758557720931423350462078019885344952765653664699294658111929174491772376406566309352780797069181082751571601713140664016645295327604246961676922962289849021899487917257772444450350066959126853678210572318489465066888230373040619025481315921607768136607010652860787495942285321454030089960137147052621957446064060239661256316084960727181807888408030342368458969305731973238133478283929724750677527817917051724907592054280362648456692801152614790804773137021474334658705593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232693243908341117407497097153972614037730148345211359923659579061017282010525877627542837089463272038364989299682427099509979429993273947431930652279489237273939052709923421084494620350236640756250223973473726254840638215328602659068242010106486259959091447719255217458737673526383298129741414297338908217702693243303321778380781837235170180545846919664296867864995233496116558380243986317375168239958610501668603523700108892014794995679720229677627889794782144153896549038922274408200317694093810655107928075031711054610682060600736303297957196662651618769749255820911786141370968127231275186433446012143909497393194859777508127886058327781174401989731629961103194042805518931321715694921153542717032058784491176492686975318234633664198524696175223677263877711322492680782674622451262148856836016112978060918701151087205166208357661616269025417583376110462718755051644980348224261569910940815924126290363847602248295711731004659167699653400232293041661941212866131762674113714643455252408390578893326077772615452096020028868533765263890764697325616164938793624646049736631654473201294836044662994275839170283200972766821790258136910986345822758509205515733917187069493950643440309725651851985585900668129366001408734024136483719708332409588725447305463931641887313052120704346600683326673659529749679189652056429387424879023575825266812566028558820340008801068817659293993716766201669949095412770525974777206176941256922559967653275858177218253617458912947090641151300248460894252000231694099093449496943427636605215274517102659809484740167835797943546782310399923897387181633225849823116546010727084539450265684542799592606543477707961457711095466434774501811700169905602859038845236007838304274808953024260495863869225567656073650354304518516053528702346784945000282290798128567841005278154728665093048299284126368389289984100684708842918241274917304889019063178746172543532071907425916568612220774366104686300636756480004541452152804603502536742953741766280174133915018199763822805967335726433492775635300900837075462079013446134166414615775102849948347416571165146947471467344016162437607051949973571414475330770758145831893352873600033929561197811978379282106559249964314510964084577242169403251983729739702636356056348039350088360959906160963451036697827884657473643552493738818394246273440927633483420054324244989353452273492111932452310194326957554308495043978283371055114778763329088684447742008224220507212141172301297694243247329605407760331715086623872731130396154680548754359726734663690867163244942717373885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164942518718920789763127213458235720843903164695092517704882327165229140173114745058858914214000927958493273406659902616185233815603564149850482643234660288201311320498337715342081083153209588859516971923716884090313448417513398805331704504467260973206222020414592722133994464962647718498684960108351923595284228156072661609321790575149374899690796096263063211081619653712541603522658595617115776189791007470695372144345485192024453838156156924644252480663145464873229198273603597280269595869757328913507446585852643594877357268901564891001612366559871889599996166702150199059150258462162626874011802771351178446459095745601676380724336945425073427733925572516578134763585492413683027035021781049026787486774793563325464689871352587177124946740012522131193424168831197040922949808967320268705063869063392906807652377672913184079152884881087589189427073543522020525813216109568740541539426356305176126605842965859135892758769142019248449386746222814730739705191457462457992445519874331389563562636365263428484513810737511409212771645690338462482712049517433411317029742932751667553040374498570833887695399363213288953988929117960121589148348527792417265900622984436396859579772731478512957635881897578244014871712241279663442058131561192486472954886086696272824771669030341788883278720836763343086613332410248645138743310156300926675381202534081665702425999429455715985855146350673127474603836596614874635575059581108128956061862606392820064909756470565789683459145428938759171778500121775187799318522487096122010618831435929457862228841904977915569424164631097454317645804299799206376469124631510373474993894642036940318288180546302677843913775216522158727673742377663344198776025576452240420961032837241830837378084107019221115432827036573044813903898937482950815770266346699153327326728832296923483844330156237938805006628927745667368221779760498310510896666355718143634221071333543638378502150360742518876499755347208181806661922916903713747180954688080749586827709031525049741786100994576914946579149928599906120776238865246389108201215181731671201167806844685044976831744003850100324378557037079764462081375724219262279809222066804462299751553398884214219908909818003388406295170305047574626806801944310118906373999545457629265153358296209581184137065210161677564610938861930543023822497328321166876862357031498306983276809227599623569055582828687148016176067847148785171287627580673880811982877146270464788289728448054604543117948706884983042861160731531587741873878833125178130029089137372452501186671646401136622832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52868478723424830855170117077082813855329929677409767058048799913290016870072895500129995623697423956318078535497919012444834073830934256090544306115817499256707652338238423562477199400850513921187786398902188071731028228604212586101353317989266372124461758199142805693776153928905306341056090259703082688005483410143819131238325653510505459332449933180615995724096249535530467632671719051434807200002819953110265504558374775170063116556154728155184504651186323593824895193792260892544728879586415643214227082923910379463481451330813910762289106292551904231280262478868305958799372144567479999414378702516643668508136704990700140839937992109547093228957458732992538942503292526138763597298711415999356107256678121835515353759395403902006117703151103377612868200129788304661768169888225238055255023366838899900629143794345903419842980042944081857528697297257343175382853293493648531743818893187949353325228026973509306468885419814209067892872835498350829342607164183838560027822909122602380743567868464832036127255666823855599433251686440066787032100197501932675733653593234437861651877593617668947884874164588920806405928141179922682239282714322776881971861705585862445908943807943212248996832113659656407921581864481225029688159843031799287156189461864393725930958411800126308776808301316730440438331378440806912887686627372074080440493506819950087648040401753113181553564062254359734868860114321676282998572081045570995012609985919779526413336631900430146324780406978090602370969881780328401869970259310896858312864572979219574499047655277498442758406063803935211166603519529972718824802308161828474486965291583403510018559583128598664428930700657342658102272812432381133851639682500813119095325306637493756979066855181443264598260575017204963501200882989044222488734122012576057874219168467711252827587505613849371547122696088977536871105081115322704516825505946189904515485016961868134103666094969381981359226462097076201382118134874253071655939835303923628753948852960315910421218547609397661808138909768007802366798995222648815968594986685670796035388612376961120563594822465310068215740704313340661004089661152250570038619503890990637592953408265352101749657819310368673907991985712945283702584598912108222101584576969410529373304741368656133202530229284981548331766372373684004579967077373603914014622763390093083464664555930320335378229049334135248753948400323576278108491754055536790060317178264528765814973039742749516749856669056456965189881872634508514510344880297853053013303208938716156227809810080883848785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77598312216709795355696327921548278316827185936694281830711567298672241415372276583171714986046100199136867296418856043911578765691508899112869935651883132068233386596489820479717879909193512831516392164421919515614909029223821565910900379170931516213116986717619250747094139185953665711399183314945422140777516657692694104005482691717985336057552147465362456547653198225491914567933038594689422850073654578377274398182300739534476105822002237205116269080250291337053039312672105234422183517821988795399749809027464556564418716920808136942196548838977996116153086592055867215146924094676409684127982175583361989022264297772268672551279793481136694223591637430030178754484837018712709598763476057216667745247761029169880527798432526131277361123574819734449195325419339839810991981929530424145812445045285524895271781845584746526776532165238744271898964817215312593465865386732939004840457873225771008625385561744056428454250977007165445462677375410757647784075279401504614302061805347418220449287675536048178098377046485003144606027443025130041911019529080496392268452006049829223861107492053953416491187742245371382775604408553548702368800068041457236120492369269352145432192949817576037836034874786493204358148009368316031278973633169453711018215448735634184011813042244461241840518078868035928443799184951368093626400504599950868148382013784507546306233487115845955231319548622043875655572180902477412535872522944196807529484749326844715743380282465300600455852584974583904995874682749944792877765953719451990510900816609977435304884729530003622816339093710795153687735202942094702059934714877429396331892535860708793274321234061172062646098398409796566680626388060528454730560851089724624902868161462392468645930659087248792105979484076699726556982564043613824611680748619388499045988690232763921177097387943524800124832581669370880086826474950038804998306270873038033743592006967819984041828321304088779254285826770259147875400124508094047344296033242896856508162510908553644247063216917877060298257121797735785709559044860542931548524989149924240958547028411842117356808120498798357522625889617915213199305393476891970446952453406345671956539670689397017735677377340046706742921697157917559647091865932491878145557549872103852368858292487959972100938476671873011098775095998500905293912590321796037072061016533579906696372978765450893286834949432805970531497389297619275281759155786296701453504904775193592520119822020748310775046821283671351170051731614831274267442405350143676482522595232385396894555629950748391852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283792518941132686905739599142760707093934592646510415443290550262968705535881643244434334160378217757190288492489325996914769485795162777004049089208435556301984344965874047266744151455272667336984900977998255314921944928062974487802248431129712595272888050997082898984399842336372852658077211160119240593536011271356551421049405985158522820926829585147385836154748467199166656643554307005635089256467012550687609556883347075722410118075410602847044822877270938938241973932060155840051531611640519474345989000254620032734892679179922365785855954815559407185184847636642654418395430455185307073205421074326618140022705458553079401162562031844731418824894733665157734490037544583380404824794043958818158255722228093212394865658873224361016997731640983560718213301699941007828327035028720101370720656164004471680423661514751996378924400012445435278318043352885933523523430422458623817676311748147578269850121547514124447105361864460131144404515220618398641267080885628258674704342773246951714372925378482170402891053363015480081413490427626075043779253774479290760573561566514887254193073662591169599842980082780858105329783384453926779318042469467076451825848465089732600160185923434840249825221212296952108478510457347753547002195163840567472735822373342043879765835508039815861850104107730045456561142960839092010172859249020143653912687497345724965945843298725743657858129620064822889597113129933027217981162930892937580255888589252529218480631742124978476720426969403151120757824445496692622604770516056916432384719870608711892817970035024552087314306787712975821999001917490464979658102953674079670896032982846972992186167969545189659546037629226552696517082313796128051377427303845269304185953538223560506722048379638583780244192869002395640708587038390831731675640010214256014101594208613123502109787864007151037196362238325181522217639118118078130582764370873083591773170356412217902634588733248017789740187261753646329438688802084632292882710932867859385715495963046901525372991454847084181839950744160423595384165591479723087123452022411803142457935805801982671471516161677674115000683005199739885010458638182390856302959120027895640036795403197168410261199009911299756217293781557952517259458647410827843000924815520213684617262423224760079210516636759130764171076636697263881979478441692595591241046623446615957653459588465701431908096966977329507024224663411299688287398058102643292993355768235371552963653246599584968726644619593534528707767855160823813010024212155402822403413720769272136497680677532738168442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163454191735999877422050268093296623536629314116403821474064996912907469419307064222549262318361595532233893427625683831858916875952394643411797811016966521327420111456860964298093915337611758084583481047186278614303168131533044631294906679469617977962520123088091042783912732866456180920311143986920454438889086884733862213148113095812326516983064245509381342295662749905197301401867386085639926734806548511861299626381660420402586096269613356342383212688152536566572544184010682280231018684677297717900933918949670474982336821193904198852202160471640493023330691258324163108227238960751598113262813675524486564088086751529971799345592005153756007999248797309969889343082252434908032906920934632887452130302432749586578468857138159857686905375387329143918376455096903541838904649745949511295484799056294986808067065577432823735956524546103383771570858093282332200486898336495472092424847605861753811778895338411657764795431243798712393076160810426401345944506918672207967811157716813806048152532061390255294736527740155187267901955445643602095979480833227356927548286985442182960106497344366870077311894439342992807800437650234101712240703494952450911013946578466423512842439900691608273137668539654306382322207480642657031168435524601533526004940501000563875647589639948979648503127597715302660484809103522342652201722835119405949857960553512157275996955143403900536207877072245729881730480998055673949802706379671936424742649432881794902977725298250658476255399298012744316030827761011542086341412696250076653891326245120716910190881315300316816533192881084936540983383270758118049656049739314139311083995421721248925233608647987743126820295004098589528310193066829556200772756365966047894258787035716502837439343217260152708417356871888169538331702387612003902203953642215418319254029432209669285863979055870304363724479438115976286560202233111547483951360189261650145881289530848839234542641539023784417350554265660505361704900321205957572021163891210478247006297052890397205422791711347763305476750606706127729542669702504333577005607944523622630326050799649626870002706548729547405440785702306160137827074974760354702466877104876952851733291207789591387721117182292474107539860052498192144534927413939313132829000589104375578694991727768553359606209443487501950166913990064997665678507024292947848543831485631013443457781113049370322670916806711214723211564718648015041525574270925198364292458004731050342244588055514912666144410866826596401491326071339295077932827622853615676897612451473514747690968137379594707374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347147114504614951089640018585198660264856668791065689182890710643264947841707341016001720736097145921377383012308431287479007074369513392385822003078490625426140098919318075582067230712750989776237489482846649888870703617408012954510832872157992043931766149112522574754072303813460017369047975857011884232056896693347329896892304702323113291539400353459726364685536531641606103339966856691578144969121098432304068372796708281233143028523653504724492662827017466857178865794669645797666914910202633491864452823672778826999980265948480010503082359713930138039682290518964420974783100392086356454939643325466849707140841790847109923498115568893693139745819076177376213360156093052125386995046471591551080423366767156296320879046155083369685010868574432690042259352016235682271306623843553900900689655151928653848952726361409784614623599843627616270760060219322980116188130175843716881958036518367007351902915187963848273533773688289163596733417933365738318505922471472835219187150771623124651914988990438733658517797460466687119085617827656677637850833831337479041569982515535933091080131373109888704687739400216659255306002559911781917531123957650634609841309795880925535980132907685873038336290168489074896557269579592447359926989033943156840999006783530644609016236336792967118410370792463010729689232360905289340495920158776041908177967471158315491456374419803120539852553832306182733135492987203076124237067996342213884326934003433437244638512618924460508593709324871432033552473637170339029682892581121740377653634678783842813001019824098555146194730028596153268455250883754124380175118130112658682078882889310727309165490711431690399756026447202709453712103507513322763440917616156470529640473177822009524109935255583132061379989602807089236828148280311116835017381448721199344356775496965223414720370939026070601509591026990141916066874215125189655354849923385156640042663059018142207035583416115216328700655133235899490518916339147398763593119211884722361684752438416913829981334556555341985062855095224515600406256563287282334647668366276298525322509441143241679202850063015137673113318048268279873129237736340995425884733523649146480830556611975167417139829822870492836771942679215146753745588587664799640193556742072265892348998321968366600657977061309022499264773833372930884598176853273246851765426382647113323523509910922458824687958064668529315335900584208164619952115849432814337075955898684532222859068835431860112237364312105455093743248757682995401050144416835988924726955645783004305944336637232339834834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15605334972817566228467202187112279243110154759681742121531804781306783188849906202779710252307022844776220245275169600138654138383883050303946341897809551378510656045054647291099953528149058459836748157120449148180284699208789702893368466650415434951011605574779622718241186637795454694939561739425368152323583421746085004105326826041653631713992675167593548446168865494915908551014244148131896799852104635256680411914822823848105694545156041590269969511250434897265845835260107712399375212513667952401048946679639218655938858850642437280168175270039003102585782446693267049160573041886762838018541875673330977753596623409519944472330532055499094719712136458935543636860950027780878021093731907606438036206253796372875406966245444308972344353187354275813116453402899613172749343529275890325375277514509431425907480571379719956501424010525376883482000453554381469642311929635328878163601683352514316188687918100038922485472801642993801729338032209067906851891141726542524795176290305047051242643334106193662175961192703754252671225953004568465981516541566495430010187825507083086249575029546442353918224819500111635496193009119369656788360249287660990500574142601888346931703690622070903591207624956398189951048817081191668834649118276445011586774067528009994790558239418736596338295134413290832563429436010244438276064237456865197862032063745119817237903503319611366597638777127742444292548627434444043677025077635836613407417433562087111972174616684677413257036657720425740327421386226457868098505864826932866317852841501084203789096246008075149584416512953919671064941197743990932678243818927999708992550719269838712920535499656703476597943689753676859797915977193973821291776482315339563822921709571775448521639616014024852623360648655237316023686219590256140416793999039579300065680597301021308710161410493175136518892843627772032460154088411219904701739153669562597793652152640678964111449170049087590122127185627183896818244105768484708811057778336974286537941935588584499895380640899900489762935065747202598758239073629211043698209914170291737958530725644816029742880321950245157406094089430562904334645404048207607567951952553048473500957453368527458800165174308673908164664617189821911509181919372195843292413841153592090008570122211950570622775022560529188084287501224644128518661634506372758928091654667068315097413396323514361617120187079270553565606356895313681317644196683998853986048100291996935297095786196837547144060388956586559197152309670902411785308425423934257386539099849913620262132204416386687001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243202688393728039641232418368443230996001154638173609244522264244249919738684915812951732525272081390784411486848293860942971777187530011073298479775001393987122672023627723613927185732824262978914251539768414471937370802273818468622823428435356096937967017740631045409362078751292552315831229611657382747425172955767499201676716048902897254136534858953838081009362638677407330757507232922886773558497526865510660107029980701995083395205465961132964027526692276037581788133499783293907604596604723699161400449828041433583678689239814432169773543723071553180933963290444786512011973191417796985662320125892943065852986757612442945255082120808615632654781241348451794001699555549298076250654812150551857024121824337662666559359887689037649596786478175149160914904114095509136942386895410637296658681798584645883021860771539147792057614638137734488289783090398504797328926237830345113647304894262976460412230386475203486373275586808703960261582145177982385205579201963659692975692855882090358555863171799717517074816022895345091858579735666117581979114353342051506665159086150416403945187714522979307614616107187616564770729895840214017254607454750106066522098792605331611432259827708723638070235720484905176805203196992147482077903504046613371894623032671546946778994831254769264112474516432158707253321858820043461968955151723813503594562755816220488353868561448456668267712527998327790019693474331966262129326062560006662760512569762499038522418463896712871626677587781285414183656866637028893234679452085963667417554074043205301238499456741694714628000890482544088830960290500067836341893019046435239532877927998584509747360584206533068665962904771161103022251930881207466605385219113162083133199433572138701563453556719955799683409076022911453569856509347221890040157932541170048167210425205577281563941407815226224924977573203285576993666875753545491660391174610115840840969506224791440510382665864257657777951684933572695611875783341512546301948148706991757175718331124765369937401366301224070682884719074567327295292178430810521280375055424772152641434920131382837030250272073259721642683041577490103419719239097615888142920873713368655462855519320783870533032945029592544168135551563136587678441454663590111338522118012381449314965181354898396607906304153499720366963104101377813977818359455326301473363809456033439552172928467065315454824804740944427720431208594732090674972152149172461379966007122824874897640367884850464452105342959952625254270542162671965371315843408160613018811577521908937808049159852941142738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250916172199566990149190042422365483732867069325268663624102054450839431010032389806998943955034696191239440447049808294355125482108371258717681698565022759991705865198895401704913446713134406368480199805224529548796037229337064962093608585906770395844557224860624607869470756410949855630245967537052205785070050127452629969945955647247322259756464144813004577687050605817404513252042480027722358016186429185427343489752754988985965645845916819487821524221619558493745702312090114131877549719874863502965200668834444045607403273805328171369481266880618890738168455448163560551569044096360990534107085830358061235141185320233286987216998843071830673273036032711714650304838219518956880097175090478761970932391743007632818371919114180668354011470625238449456602970093384541806314640236481082170402134863724812084306641172598883116797871843361915299321032523312875010931552346710563060067269730736574129135755085049192850372886259544531678461717691132829359700425875684054688026599048399967767863023829077953352330832630382960294169778201530780159585322127415702173433943264560348796820356201533830194891575180581333851476407528048699307888707103082888362320080320067550503971903633823244441341539831968268303688173572183515675294670574181930500701561304186226660961591360820023745252339271723663550454089552180497004369222820754186318309787505126663099490071120142008050241286164226987219553843091676100311266997912985018576005050165052846710876084680712859932985317139483344902666619469178242822412008000812881655381183019578815091042752958642261718097036542198886885035072191050877520634963081611531865496637882937162990948014821035163055442458765196359148411976106566864453788671949083636032007517934453698529684369094018999559945232774142905344236542091873052095498819006624158567202907529368554953911188400881811925378414620585200379051316617822034584188630496966362925316349175709222499625446285857784558605204374826019807911013800789831406115611525814797993577915144101296547702520447200180542515447124335333502780568569304862289297516980448105734923213690751521679577442218276220251058140627584550443898451211783630005902850641361274825442057642420167730700139210938829697536086868712703814476218053820590302028128835764361611015452116521989502195752395546962280204206571332542889209536276387624811353653250473250034240722391254630288999313958156657430205043667921828155271104009143789929312421360154591483218851971919794951245401209486671891314305086132068470543697008351851132593562426598386299494350350621676865150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238501780222895775644162156881951175986862936818374870476352515356741856091816118379388378390818306181680498710118150208884250103358438395466117689086680209857880786816751024384636166731840258336003150841525715735574695387311663389239112911567504953633654185404701078170500209043539424004240717739926223522300398532262875302573149552435052366055969995753614557444836597090024979764271896311601818375424644323200240957971662205731164708444433894947181510433467481186335649588072660137841054164378210797691544510013810712484962791470391373400573250441554317299200393559979163452812588009741421084594133743908356033672427252591695279118703172154140954660322985881672094301862457675650005169332284471408392154165477312119486594263536228546763481210307064075852834662534231650575155385921077026134396467944863752782054162071549631033546844353033410039806550573259514336755793451002432178493326558278330009687504480602307196022414015371260443851255770275086142411072372007126797531801503115648073919312133945409350280209501546528044715618942680080927442582712743514607050251595063357017536392393839014895328408019075734267163302904346786931618871373558877846175163934424132292160545636638078055442024870748223725473845157138267887708121260565684419393478017100777996296889744026399097771850162353598423357106238137219755409297397478658935232268065876554282606760899670127376293886148902015115688768117817408027332505710760542577259099844924921400379568195401674592172207835964952197979311362201052829622469176651798531283643145506276032854080773018470938192975999712996376355167355278642950588618097175266047471415872075988841974599028533371362852422869006815022761823920186383927030265473335300877156838851514608545055062066324535512310018817416511191734613560282638837375836119169141867238217914669388273416770592498530297265725734856347559661245288054221398619832481383815739946060272227833797095672187480681679054297277074351824361461997964392048018862675405536050463605313811031524466069320102224017123432348670784152678651221701787094261532281582612017373805857322934754553008204021000830903673431512405220183821183514742983348997230724428579015473904838732260414417294375806583486496194190941964725936042177758744139230613498763952242784843189344994138698731977852864974577089118216361807106298650656705085278697070281560332357686475447048973912612842113609667510978153847013168932474147552036766886888487053232246490962207237999645910535670770195421388461403774695341310276278886350048392437698948445382636242879149646642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240983247748678031928102084237816494433875419610457916208918612718968166491412511708106680924162679824528091190293919351712802297701015078297602736151442172368098201066049681610828100880277917152278706832742351613056767644949815616211344694650540451463821859774437726196056479297071027421535272698606505155524822530173680271123625388838111202369134517792119899851866610927967928519995634572608428369968640536390331569719449661320047640387671928006860080778712099660798178971532072023095311205542721537602244874425999488566743869346791053139989374255775614372001345899977465742485105529237476211115665652709001312425290944381545559749510056951596402355077460284349192277252832610492133613277902582312614044534300753050711464420007877661800882542495479692174270252047228066895258315829624528741322295455248961810379355752585052556230263520550902189191417876716294463291982542007046679977778075448209446996908299449999931000715187806501483392651675501454156219313409479020486255633117215294313431605443402943701579379725370482077344547535776090920969947641664675153641777484580664091250437442618558935986984335437177409601129664232339627926403655291330509370182977165882945411715517299808513667201042135418759918426289156808603045608178442126702965167909321209813436734460393876492712308785773753608415486879460036159069597601330865590141685206869596442676636238573823683852067156338749724890993567694151718803430623451281657861531030962708677885728658836992696197867528054106721864495096110797399083433756688177789543048767825716321998003627531640513228764483651070059748219779113833077761613249350629969560333190550370808744619214775810308794007181150184382023282178295472817004247356137356564445340048771130485961707274013668214781875888615549943436973254508126578119689263288411261848169706901732436427560288931917343063218244535015221762881000292575674551718044708512323728532319146677451721975419761920531525451636472203213307692856284992869987526726704897201177187270906767260204143752848878231241274647215617938680686205317837482667345443659928470815025011100278748027310066986830959422210079658979038719625337463528232494207385692851573933923478685170449354592743897682155051003766413761503049453564484549884133779674856072750805040318722114537531327249573614202145900780714685050913785138445321452467659192963129844064477843935495422903280660558667739264525188758283430466717907705275269272187466006150285764867184312419893135875097096026834956221343412739934386994852610355192750190139869944244482355732001374904640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128688430294713775887109986217893798655924905262940523796181103340117856045300679398866988017805407910803807093803080485596154411911370653320883409785372177495371650615962385430218859050322921213054980755131650450106068592954053932067169944367989180759249007932507689082436961665861750003087339457346923336125590186650185281258205263404353265258496063909348805288543456507945277828283677573543568179447821798906740688748794626454376409256336714095781987139766005892087789667982904909657762985080190774193162582592751258591471650771577827054524227039238576464607701306141091003072645312437984217980898720745357068572454415750885051277210382714433609108612155072795936001904506804733616186041666874123104741115145531800933424931780946724316663405598642437032797917916650666209881984761526732348285615663175717722318625119550445211310891594155975331816294171627257781666013838289130254182851971271454742209728334437542364059680063676969001576119947016383210308558645891480985694023673250277502717974362138172704805641005461756621718223497994526874862536699903464754105382788719944628579752723863718454413437790187565884927155680870539167025732429357284440219084224188298209697345489602491276592416344670705620972805174572937137184390963328238224174308562201741888304799937891848399941687832175369134601956935871309316337968445489245805407802186233867430300474923313835758633488604304316151841874633527363496323066763755984897586495694681398726033587732898391786705566345520227787449427822051989869154602736835472871073772793945945489931007062023674364134630035182422174410712609552740419458720456917160210368526200060519151018816666388481001404664128419275688988633698284802084875824499650540689537042541186417545508432916262831709112906651575782095739499728238865788420336905322593990039607002956833960070090045787031695771205518474937064142537765032627647168201841774456931618338033894307417874747602627523023284167299652287886002737245579715693119635800207915135536795601316137354990135425308999390873719550777544147398904006004861371005446150728276041447867326048483593800814879414069721993197843177271468265253501516125913779242035676660629148586249492842318393574694108722081785229140310604445064191306448419300504579961841587752852488438832891317325769928849169763104472512252527080276061883316155732674557871111103333872401897892866472120092268692010637344185459416134496373103143365460342215233672961317336777487104999005399836461774903783789308683218028679844344806658333987766823207688646509120354278364990988932558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340065484348330525908882308080090125055105674128723096859342103137639426910552237822399582960566063364767776762807494480748591281457376912634531171497523116595285318670532300211763952653271436362156975125690575360283362291982377485208276720414019391925339885784086820860952955087150215152789360125776727942019149795055429413887137526212618811240344572182657999262103882269655461800296601790103601732255716555586648148351033765467168464416771482977651803731841139548955478682961066308560810337454323085552601313848264766162118315911427746122774229101980054860465966766351544631574504702341998646984889088639031425363303315286557764494073443230476077030234466040776130572578745656680385114127748074408276558029041061223758392193428320811650753177897006152387147702202433536777423038955990763912633048594233656342819244396310349683694749144594148028118415262396159503012560655944238817500736983519706311271530735743626760291055849444499549181348641310991542534820932255340789111998003899312915373269252466766230687108519962456284625427685696926422844401357333301031922136474682189498533279746344512190690068778904523108015170073347720922062223847336678999842529244040724968973886024973830572488875015983192033979094257986606476492224372550416714292622798120689360993099467563750698079196837698549907332110593150217996789698463785661229576631093951551476981548087439200751501264613684851494710563441882928235459997666927665457228876120195530822318733480412353156130536460251949061120269219093894666086649525739674120676912999073644791148593550381922082780695341690483163253364520503751709681499991914288328701790558525036366772318810940851066781305071631530312494987143970863590626512491315518198369355538445994488557643155336733492774581930008522911582480711951831326732882208485888223187266123329309508389274230385288216887011080137067460168177178108882607156424932786240577452449054587969819684306478654881173918872784483638859454605904282011988662383655009910596797590232991666971688427290430824023088342315419036748562117776146903485783475845276247048439884751191021180516000350493246147326690801466672323505409733192039337488896458918524711329341419234866025346147713881515536725152077092406380938200158087432446868092323866310560250363215689529737976809973966811956588329178409424940740888865740602415584720667592603046282317941232836145876058853656084477291271476537887108189647137667292479780204928648425521865658554915163420695567691887478041252747809389481233539435627178117275230032264547023831631396707528188193828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186947024571360695447576576892938211887833194717936986322041768378121192340826649377157618188675839372618639449954925317419088229993953476779173677100492193863935783305211960915103997350129800959172752857272008196305509807516446298001424166737566977042602845846373686808300192056712613550370576836154901188604310366932658829185725299258396568273888161080000384935761366957617971392190282559224886424095284892066492938603418338820188294694675106916261366867443819136184823803896377470770564935851154025164702456280834975277311687154433877512829699350802792763567584600535292184793635745416723176347244813479016127219010774215607577690746768679301210821308447116004386122487923771617768330182791402329484067678326804644409639194899696670179606490388111242490420562307947343039305997535662466598496204877894920947740028439747608819567711293111796720341757602622148261818547036411120252796669949751411394001420171165635785744362261292330949408995990289362474685071910488374944257254072437305696685104020179753132135711199490607611281744800495289664863208092887514787757777755479403281476333103935691538991411846886901213396479083523710051264007430093336076263461238926144140128740299715627104353840370306586065211437827483637602283271994622845515074922875106592773057339315965001535202126903282968595901455088075026538707613396267958474792305842988251947685583895231937046738497872513604263596485503587075249057242810202310636437120342589650497543519036276386988670090198989844561512828270520410420016872315436665148153398330188695110903025651415059154350901280206562191871616830359289154771278336594661677122393207977109726166139605387178658848746556370381872354518228466503442969745496506715493809229458385884814153385351395915514019885695940370431815583481822531380716419794279455665574792346705478050454816270904346520055191726837109934928473919487252420246456360076324130554396969898881936399580490232911821437794783308883999373036123830187291707944949752242596228156716229068844366504666422143763441556450008267808939911196432518405061373691509014337341782655038228982507795099789738324454487577786016718504271697627944867404887114992011486953900842187460194441531761833307082971854732295070471828202950364897035339729346112047252690305030892309407926722086682447604412112063002066011531966688610427697532697920764159770696051763031188187348655779757785980057560754813715534865492414162267383406287410568028070675591940380914537901141993407339473628513005681378594828858945266866647162691609675432019899112806466990549023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192509310322982650633394530473998961811445256531252888261128333390660998156488246288417970141770901825924713258123633168962355889695347436952975775643054003645872979069759649704760959024511185323982315338322011926537938153026516290076583202994892898854655305403081852063086687524297145803422205106029914263438877317287298757755273885492325748960377421204994400604099019950618682110995474302477284905992327116599200961401527760288942951732469214889563366285251125369112546053260180411738787439385658259029464602116471851702280267412677503996754481063703238147725475922577394270216895276392013680325657351723086369051850265985932319622001500911462467565673058292176369207508438545816581778822486776118699936844339427599139635598590744945617741953087163247007629500598422250319880799705778345146973567030244193866327941495002403013980606238814006346137045979550509592106003252592077385183533941590867533162532387477589174558344307442712182836761064630315938623935969445220819770897428904238956952966975018262056037646371556758452731401443541969437304740738870762571359585338672433715987913417700580032449947625565585602215284363307333349677000887773062166604520577078740004101423705501344558209246159228740176742611061379594291848242080614417569984125647754570024409116468783513006827714300281473774289835230385873670676336888814614683197643845177610012596253741626827053118510927398187204207114392614129986093870432026728503365381571981454705454661360171751796582910176639511534632469128132239190741949030556324030690028985159241085959124638102289788314506028578953121265369268222684776917749545763716002318120470530575910845297510125549618366147315869239294475142402058437420034358339123376923344500741941999125526151926559513900196437344149878277267024286140464148592932543009680404570092165025240997381425857403315876207724839334220554321899769592197950137365789567111231930135051528388533155608965802379219629499895446225548701131478896864117018114500218779837315308888104147048985195560028624217723595519890025722529787230981117350615643883992178818854754412826123824937111246069762716479735594194157817521731817285697347840947597088551069348582876962095033480999442090632704250815654109900785183804878554452951854526956282071616378275490458486488584839252404674960306770926501198038849901141343521892032283349092399915755243462784764734243480129958519490919954287710897860768536676710878899851103231840012613572990856481219341930420164803885700405605866332005906764016209403531341716831380307117467615900141634132403550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146779800047603943367504430516068328164467797621687679842723305276768528146808229999147916465474028545329283471753708894891370994726020599442518010857958404868821844000088761081878318450101773171040003773698394274032781073482576955334975200352251589703976072725399011536036481622770412808124120744466726546637646502521816734792983188902145451611151235047308498623254101104596743338198821773297093751123283856012017660102162836373977733262931831535201580495259713955272080855903457721032465642452504189763257871200206245012639211582673097625935060522329447980677541480279440187523235063150542552769030455154199456754002408516939433673364861247425093678793221150506222502346696220108038425963593612168873458152020414534695794966876444648038546678536574128589508424542381993918527996454781035363438609618738903921648250503617875560835877233115959233491185240578998492229845095859675220333255223184847948347266283352572973133832471689172616479950296200657880112299910281782033455532276380063477999123049566208191580578985262431153609700990252024401209107122480162941199759860055592052440089825064749852294824131098717359262832504048478647028126473439893959297942711975407132578141472559153762135088891805474882735334557909459471086177821189894985041589871876494130917973417870084509797117426679765750406025158395618647762569137320211821635636976542729083175441495482684972243399756113813085669381646121324459001096437040468087153380764287266701624959141059068565208176425304094786587852710470573556637546931322189461364909346462349608471039659999617247964993735335571383569168494106475733723782044103647547925620805433001626983928025430215310911174416463821406505618771002944364957801402806187326454192522457612663844047595435467875431899684573107048201312215655426861817573807853175045755498035288654426292173463627427228806707368969567395501503461476261882974943996960205613083361994370310293162227687053288384634207562025541368545302890019407758205896617292130889632443629008561865781640598654578941795081486850403311574177776462876822423383439063185159935014789088752651883603599117906953573087048383032107112426095441285162098922662437557993626211635580239249039604161839770333101885229574575763570606967265713215721432636810409258655662614337677815148017325326617906866408924749243116683672962657761032270297109095567298258084517717752734569029987378534633207219716023062461026683476762249690510448932148385104910721581416437593908711424287120452758687643010430748113554383621089496506416520311857767119106472515928827472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278518106327392517639967935434770653558623441035463779001818133974934823806484760278727590459242934163119451837683338675846413899763631867223916795882395630383437630538087026231461731999508728121659266416516782388527864689265843573396467356460427747621074899849345319868621336766989794513063530677407572677099180577491984074604697418649745001351626589576363076197229661073344689489802245044372471033262825734478975763841886625385234537181069129665959802466907465708882132053002895185049578639949850786651366286455250226496544630454964101434784463005031722030929568983425396598324210730737459818776768187215464587856830842115596037498851385097500075495277952997213512203616963763504294266906604436752772650773159159958298583782621983077545618099900034968413956460577060158883211046795043330234733228115945662868055884010675150801651420337730530147397873801588784925649612100230206736993321008932407444377068235720157792562332289963356001690047910200812404775377307770218944680745687628614715410496834641984013735481879335581705995283645527991294120784419033291070800707115077627154748844508716977326002200649944033411183464291662738650454253539810245318858752219478523112822722086616730243000065231960493350613832060594331894895880504047533491225299880692381053476128016991548423312048257217228749445529117594952600891331184519478636936126934260337141510677772486146685215737062912842198031734184072949006135385912142129179930944816490972957637536945111283894780082146623504152307333099308842323403135890224550368844556703973757486461665357144532527563995779126776428382126918275407009823232812372581165193503728573595341566604323547435539987436921957489937271326919046839775440354404876346064963205302824313095932908303339298674026004478170963458272090728983031970808671094988640128838772417919405731891222004080749081845999367650341734224955723665329843047783434198556051549365986860147079497844517707407126083053666451125204411273652076383662765040381086333709525567360636255067055465491138782051558318620318851172832092070971703290421223780997758969440345916913669487836770025821070164091083889876560435008338569323567984859659226407581619096054783950374960010067760593161416401414849405707996437630430957534349599649575619385522346635506732946414034453485240538908975613936390793632799635756352019135146824326983472142003296263677150640466830279395738136782864254816971134364885435074026147799749473940544731169541824057052650853001482458532534486279021950989424766847406390262216395265022257237092102399517165465832204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196790781719122455795302414781505150641612658788588553396769666022231576060278951654152029927545531651152560063300252024492437371305231012587057566874926037055042757952491106335207531672453216759309897849254318158124439656992902152542344772102817804392348711827249190141061917326928717076984078771087784389803038175988859525028037609429015079407421768487435042985382090146346693976075106040957826565379198241837841326506881614288206290775140883280300049666813377104858599388818887697696936148823628209940255253126483519987471914360323799371129725110062960089999415002923856738524022555970083972211212197133014639056467969308467154044021856338189016479430101755101993213969222957661815346254961555755998829439025431778729214952942985254115469537478132397264525921170402336835579890224288776323035552495232741679876090831974795112882127135288814795144161971266283760275255821661113567312139705928735407189655508090657157874923051252530559187197756115205663839353758443426969869229061466298463984201351846984979950443196492789074144963398234638746867695705526628164921024399167930537908503289982767724328264959738836395253077501045484082962355374927253651274930162967216182884704286971438657074091526773510774555527199766541491588367920191293549953855430503185912287460866808755998566181664541630500591003186498645507762391380739194040983207447831463078133805746918152608924416315450339282428679994955272631672935876827896169203401039759699284727792266422749387893746210605183537531627121116110421673125044271714363830051824225248967653265457676192906408851536936000823463794093587057173178290712403965433632744816983921416660908393264895097888386359216211370712390090622471372530472374044810230609305992117965715896273316914377389797796523248613999521168934531108688502161189491749236540812727842596765742751737938295914093235428724001113917559778635505389376123145305886765013425565603314035724100472202476298540318688251144995313829471210492202038087258674898073834524075421754595152798052628433822879528453244708107545623064052179691204008415738127247652218303930509941214494912580746903933361398053894640880348201396675421443267080055894657251347824489575231838343954627934265455435092087384532765926785745199041901012084951032504141215234591529961467495136456843251362301203729458801476768808473034426016254729383807355193288684191062194164617125529893890002563794250776928084459841801179685313872406398119424683336897137394495281736749596913762608406598099273527715343426277888137877006441037470334049971594044441127999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145434819392656840471605923306885003743795057516747131896299834994675300450289619687986885901434954576254350774748763341511785322288231279315820712549321909934360473797171033656404391918223613089681060738613679583344822339462354858461133999466492216623654717566847160512780451227487596097794212156131721629520841485392914239680693141644494298793817311338135998792062702323916115989752521034785790109320462537688778929498172927801686099547516962812874131407490431979284516645123927699745091545461710092840468519418807305770920387146496178192596897407257580148560901481273757449130810242150100540989291151611293890443576782648105996775657484417413147841553921429280364951836955969693603407218319182214886352572808912637942957468256602511240995945467444937524041948809529531969253313974492447492419029219638111825878778639020832839862422825232128372264401745759096565186502327893283795262443084575763046082944518150039687771393153831885405640493566144921209068317725224558064158052668224745888866671722890027491544445363082471607600695186676906382878098563271556065741085235992124950206823531882117641398079576797787068121008995727153136012169071837038630596706073407058215201755383751548004702431162724548607003155327439370743146438826514362977124467601373413581543832225174181352552475664960784868751886241281653050285290388130106082524126396532139035496809809850189042946880246758867989735803345145778254265349779450513659745549787059704964489212286683022970974677692216910371798401377024519948523784389064578720954979386248905473434034351050038996690367743508957167592823164488561534375682341596805784788096160371005148813937953656760254839346978128533973023615813136571316534756228685702296975348420072697133111336582428952504648411875745811921338450523427897001160532567511652668137893609234961238622391977851210207964242709943278338501844787401781175189181782697741494855093533014520548370620959932865236309066099955117562002224310417397275068805545722721016023599750479223013928080796277948517997629380225256016622295385320847706476098112992258316547467972744860798985851626244464500892501866880457515391917719325634217281857767888063858353503521168534548443373165613762282906940895663544759727000941151370023611116163709946582024297847353110268894634411992529247220283818144873357509876739906053364107858176113974816867774045279680248073485143554619927314986067376881072234259501042146309627177625085434757235534456576532720513328323155988043950447850610128996652791810504185921772662372234607306225582490308194068947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269675073892110066003059913707663737155877806315787568635493274739657599179535921530329415465585755257368017388550767668889678272374079372935606383934760643571266836391950421797539188512578435846849340967939414925763259388041802009360610153119769063538145489397148494848323029298587805045395980406536083528155900254724748058352397827299438292556969503501362557268295718671714459218708431985508599189104980209249367914610055426646951207183327799591559099220859127882757573859516470132271385294022076972692670041569344577446676947602292231269672999294104330708897974386043115114574189110580980189308999752672333283238337327661721628373470657401017094012040020728468639787602312735095098408877341321786664739924931550262118260799871584685411060547919822022338219444129309460537955196382320756202129895037397872627286053511613344393110415875198221712920817808775708755767812533442200584972184605118064853660819609298196882961127572350987549631791590079952050852874102442525130146514135011490003662585597216535081087593398855278257183911947162912655787430999264445685960691517839764484831101925216021611782838345201615501711059224214423244046235822187362245204872489029196904811516735265815229039348991117113982150752813112111970510187669141605336172399829830475486790971103713827449125655112309286240440410076314218219672886951402155084272398937197890434697902844903780052403653530498242049948314984267321638194087975412490046057141425141434957595900298194936773194116442659647455305882933160108670696695803457751790670378935621236683915404451233833618746737773749713101722003540652605360583565656419151183295629728375343853328909549152469339058273605902543625233396636358834186649500090689281366848620479544849394612861231746366884306949507983148779107607859986654521154836122258236887713218000167214317183075656262198514680142196345235557034705652839674529099326416753126946273038573611088415578666541164049045274211027555103115108755046246176413261125958265853419675197098318061228347655618369573334048408582210670394723408104467111154299037840914679126074892062059014506807193217797360310676096893180828277549416706185136494551114354423470184471206217772807489038704301771377835192739623108379054827416850228537911894840195371279161565283627598886661547299195589257236921815615190527859420193673382078040493225912378621779038368686429193520782649851328294230555397790594355867145688250836795252233756506580658560030072022576853677652660214777191081168080837536246285864706878330094908536099671628329883040496523917692672558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96984720931505993068673641343035778762152396770429516549326310284017125775054098143629816149186479826249535518214989619529139865713201638223623963487925945283240076546769136221971694482342434890559642516425678164304808261938436044152984928404890212589994543469201144583889758700776695719804432049042851985904736461884995910916186809813167081112723830412268479142543319039550929143733991131725853463607838807408692762706321764182254367383364835066416554729196616284706542085208493448949667677416228232945430915051986362051264848528637493830116075507550787830520068172761551920766908522336160396983521119516606645093693084132782919636067242482181705265171848003262398647989134265010721902597502605496050734053147582511084452610981340535648646855116229926971597664984937551202493676877519515988005638935109928978509386523029113286218739769267320456055309553298390601620575145788868525830926039387419658644768790447998322347441575659481827661833499514337542770685092392576720145787893813830206609411781731236226134820185384117819786442609291558476865677899084996696616906689017379323870893730921758150842775613375360602413756371303630538727144708835234384898115439860177071034520040400513209892707944000812555322555204503965376885682612527704038509730730494561805993822323696148188321597632556215387260912039899025550287589121864748965035167821292712878051454587175777237922693744314263122665390386837056885272115875405053867360133802438619602293003385820044614347162171822436007639939756704885345252338947838832178664724069945156770446084690198419983909439216183936963512876806748091973289065835193415489162716908850785450237890302911945486098938736736667512405792590825072563206501843318369100551701296214071324727586102088162539223135833518919226594673668071178567305505353723944865790124843722459221553887536028968125067153932087844682610134592796105718584048677668654051863080823258794091487814595409617013807339025861180519574955758838124925776936983495755007032697585208036772623980497214092551867603667595552074674952224271224186556169734704074526485637849059325896289418512737909551209748892444041785334230721530118155868267710375539992773117300408197094879296547257284219737830116425632607853940012528054376152677412434655586119609621247590954626896414771974635604921683436542458038686168849471746827181605221113075101084747400688101817032794664388592985861665857169529451396021708980272216557650846474475016198620062180993272075610100786271331980734233857238966192600590608921928347580004259818505279146589255776921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77261963339567641433509976994660386015621776363049459377670910628146346003931942674123785987629654042950845630381785524572478206035502302260171238185850762879895730536233019936367617893174729957052470556487748493097131700201328876671705050847942298101028028560994075568588593735853209806321463599843097908315753420469560161589930943298230472104923375860389386588930164433530238792523857353943372397616691529894961265530772184057873491814625892815290962746580113265384178709393158894618234530595459235852424364057943770912451390502902323102508687483038967179371301941649237639001628070786152434344210408101016584756937697993832358995694317601358058238718540035890688027833257814943464154855466812489263434870722782602853274903890313217039275230357658618764068601896111623440233182848826970017583917051836694907058260340363621621867754435675604464184446715529305052634800548294151748621728056662146392718476177129396389055057193012894139700642162665419973652379303660985269738438932454928878628906936951846486588600898592610672596042853737368936317594728424817338023523820006597719533280060261001075228296518724760352162215599836079332914361494284512913202787101154085602465808149563847202902815979453129413183303425279193550979757577258064314076190532753263487260313006576973503880881653575552847651310195841338275414783325475396233610234518009395768821350355543434747046817712672998206894126130915483898628147789034154186643229871638483075415195726395046872874505188177074873395312781770403064511444630967076928032472192025706475053025635209380738233492349187122383704520705210865706594837607471182723136715804654911481334630110188183113669610756385566471487164576463043454995613103798553527669593401773794154627844936370146081735859642181610965639589409149578124438098598342144534802834017719505699573666228266945727095387274343433996364071733324756702470916359382029816347326217426474811979971665332726201126419859817523691694973788642033749328899593882949916069291661688509409957592094758693306019130178633839602775417411281467225278969823198781364125376815943645473058504786903914171618115052487135534527601604555883029507128792717440914403488465884531149963041155514538874404201509321917855053808038069163347332604803139067642495011159203190919733527775866119444541157890566509417789979449531847813154616523223036988817834930906175529965815547491750415550904535324670980350776125956380867364209426589987321919727185411038424633891974788079925204218005544068358419728624266902640978819846672841455975991820286730541387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123562645499875363740567111341705036301744378555638323497160266619012894386560067244369328573913285835685066762446722341224730397406244207658288997157839245389959477797265862059590011069015946932777944482244297191824100755660124866673237806524396719334625350607675025754895809074801608829077094598925258153630975219444830002866686085060816688787094060113898883171293010752752262799088878396011938056630017081831110112506464103425486520006288979295295471334800090675457066822708401652794756622941993522977146870465767992027680245529598866753005290850960825377059844629027983392001029199169393306266719263390818486742080959390897904648841193311225523477264243928779909209084935519855341528833724880341586046864289815525593533656587303179439468880594677944083410429886929117624063600535726846181911907250286924591134980933307435996003731145684366509371560300568598445772870258339777031645148022678197615642211955654444238944765193990007049318389468238298469866069503373272023514798171699401120096987775699308029586129560871969145026758565590910111893603227902357755643228433011043458616922023909460145994818172431482492560431668659632110222176383504465121656812580028587624873023730536128864580699644512550755446815644306610504847216837795370856766026384206870661746245370805228153250597140169379660417215420827879049075291688634996473277525698775353758635884105837784169827941766121212575698615109956793097009026521389376641039281819761605995074820890557545342112370557579022371425964406578945178730802391328075180623925693201243100462209048241423767456606281190511059262763944189375735279091169518552535393414381364268592298985753528637602392594795942636503024271788702374080701126997705579170299881954363414735117778947399162240556127651731751653526836641687453497369869480272105326689619228391854454905200835699479988091658243511878675741446604177515868129359206590056321545068020690748853903395564843083489717895433641371328154145035348910868247983350473823907972878460491709880012838615073662227599708691236995587146023888653138551279534859302311526054488445134608607888415906163297289509957943794688797843995629437747326036332041948986494888198786380692751361505724376826903202323361442821340353688810352118216817336285621911353952620751216138058268722779991305192922981633884008082892348497057436363191425740656688633664305045598248779232763883658162817298315583395918447320134919471230339985684658964493903832512989226265979810121351628283177092136328726494508739454653602936442639657495201594365862910916499369099498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341894707597591261757274843159271583819460756897699554459581398964901803008946972390767038479651358099707537771358973742163926493234559600300749690891494823740318966949601774044497820904480145240583751309931798446431807779625190964843674590439981453757913496187984008863782149124955675793663286962493758144437386738417353018915693940481134085283607671548137998594772361138130278377913839906951826798565930717004619886490932069994249875998403450233530274239583020619661190521240805386711003957087894189828812645586403483571451444456128905557760581085872077987145307020624875511258662484441081654702769709124747737765191678567365282980344349062423919656330227096640240740966856768013764765158041883872786289775970369947279747427835214850411754599469405441425792546264063968529640635227348556336448254304655807935791046323883065340272559048480176987917210956022613346341496275190228534629543113033018584513755899154216225498672499020898482567952582154810145940819271840869935121057367595810304587707439292851910722703883085544309220970963200264834754950361576475832721912734448701120877305386223804469241527024403610476575075573531758626032099294501163457875231484738773225662296072984513259135770905289393782272980179120428801980734043802708094524687122068244426055337870521949413016171553827271386846734000151921647452009632482583143781923662224071647034581805064823306944542554796215967379788476419499906644958227410911813930927678778058639678710010862498974978862159924005450378041131964364040341909692946109607230697055071996389064025948512254978930219705936785852058148052418254555461896930092840908037455549069450326373959635857219887808728820442196380010453839367728574612831862369533374646553700809864244612709583588204661101669613379894666184509375920986365642588680159890857643034910269089725068237837731926351494311187316250354605810241839844705276383795430641614929859825287758609197034862181669855044494629863566136903333552998893934882955075362395950728457990702517984514533645491074165808406443354164091163924829659296658144328036925633585012215293197099381448333015780696000524604363607698805259020817482802541269273790738172928472115656161150560793376785513026136927221683651703491056008208197200068233858271223454127667649161444706841473974643456070458342284301898351260715892098700787818601278861222640124456950126538648444162611308867018814003341683603582291297569169620076580555452214405736080790143974543172508055688545693729524758644452121386139853683412822738036908888635353965863742832526248567870310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118725521917597216701454346620388445495862120931063965330066473038560142621256853866699132976961127772188463709323898361821212760525759211846631096091117445217413215294068689685800224903428383381331954367726879586178903724383628996326851091592422231486212576513064836975610771646731431968096226603456008905231030486297110361122670207887778158325756813395922274955638659364098657065205955469680225995924844260188212314514579713174504558643345278018615564933286157211372300852111840548849468482087349349064474736512804983872273022297267324852281137841758408111729469330903819689635954375471260896651494527196567712092031438036215552175587272814200227255385032175575415953481359047722867065830907563755059585774785883080101819616440402080482047826391485965547654697461432466297752897692403609669549970424707144455128289291302857910993572049635111330282848202735212317216235431699152049782984839383036852491372667787289839904221389171556933892845285048652865019947971086940962838531817074543443258688002395907844044481641895815573665983266220687162078289098546663027753319773961057159800124044675986652149944695987036134763922298761336701347401339518833018342789828676478189369267767425021379983375541468744827968971869235209220548982639165225825511201516858963135634063263961628777841107265935996545578509740882235911218152606735038063750437433524729118983181906659965643335704041248513953951229376354274292635744222073839499219463353412383167483508103706375874404195816939224639485961149275820511451896962923893264546578900893047891815590349376399468166849809872906717723793097113704745742215545301338143774016433446534085491638662604243516794643205943087679776456003515730522188671317760554467686755314580087607947601050809876883001670624660914684798235811671189974886799395189779872315507992438352933737579591532500832987082648262150768944168610442503473337946616924661676166457123001503589514207579191376337766716065454133477740519354771996779712302036964150957404598622196104315748010028426153351070795030762096972186255195839875183706948812005938494449391932203428431034717534279242195102436279991203463331851017881902151426890359460063663231156080814830406678617069289404651552001371335201547338861885430582519814402518860864549613710258380457258735972967251032126440115601621093067451002480517792729025353751009886743434554164007893916867946998731713103263949223936955979116180278642832112655932176619832772410227824599628907948449366631806709439888691857453698691922797696954460894698758870586057428819714649839153472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115704492550335424036461245890434729131680276649433323528035576568722696132009031750493197343966312163373433418379134873342815003096515768293936110013227203893004323490782245979670262434371074566091134566284029933325146358766699510182560173100981890720130456333665415950039252109938417718605082165768369728001821527858060337099437087920314484145017842803997635380841879461395537299834212403291403994140068583910601954059774796183297839529786200688178464972866779391678412620217334859798199278129596012306194205132946380495190240470660155052603159291312376678663643033200515466205004687667718335411822418144278278225158198467854154244222906126519601110619533435327057744599137994198362490119648743863935128909016827935741559300588424708661195321156352682739478952550682811693188532580219086281325472223329678954605858786452981445131919941097564541025556032455257366139618856753136611231555843853808848798150668782199529382633388872522376538652549069060907892786426548293672572187635516479905291563246727655822472728612549351121599440118034636550996362708076142682685653640256150876793811159236872102220885780091004548863573144191613191380593656616514748863538165530227497553180343150434540541774836721250300844191537721993170476886081860412462498439936676847104922019524630086182082609442843730126845744819757212737548800607650641839460051444518871656833432989383008788619354134368536036196612441591732054964632843861075289140571980910151158896863299568233880010531210104562206197494963206737334595456706304981849825387276452630495256921786966798447517154737281619949174578518896498973800359548349044673174758437939906628826638021882508021458283452722845687070251651202083786848664945391583508507429426395391794892727099016243562648433112661207747057299703198352828065507129797823288105887558805316078574949192140842142234871778287011194493108342507593415069659943123426624111377426058321833997603621379218859323865866938316165996414622593185616434610361883311850866574647704947443275980763782078579078614060450052366926628230422336848699013494605000785370454347208712272416105133013315812656231714140327969452107610651475741399385911353821556638060214322694577513026849646288633493944102173955947132838108172368991082062253939206730537943615991874076592575120061073494279449035809839313867985320221177786824885948227762391904289060811455826810250101506110950071282767997625473801683996006152743170342822694215887882098512205177430009504164536026406407118440266425708699128427899519165188856679316639533186440315013549965677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180510842958803379337907377927687745686315170061369331120703659198388713957331022866989971800533746526472520341611582006193672782709193097936696877191000173637634297873253153556737747993767840748330938947371729422120773237718427314959012503186026564856631359431502779025810836555763097217908650668826878114964417311330329087978316964202739094705490215954567395330794469538654583002134925824194314675538707993089585860723832074448806752496977126855829783821994017986167466412736903713648152416588607148760503040582786969612289307213514677474922271019592617648410850005180829728887225625613176082449132087129160549049282635624920177029257878973458173028426025566599633213153132547299225171831556482200932086779900830008630794128699671984611449021126675108190870475440187153116247297440695299469829441916440185869134819709555720908938980450040360954947872024781533779203539115248114522868823855698712430520140919002752612321388191988414936318119636717354438277556767423064152914179138066665553671356190059022509628781511809746810472847044607484598642972895123428755354776556448077549715873191291337937341364000071163598309625267197631846034280615693533184417636929264536524683451771247042351929010993440685453613368962457139348768241676937754170618599205767630724879341306712587940116276854394467481154452467355096508585309444922261012179977411956412583587326668751230467168832268390247581843246829527977030856721683772188219124317830188139834843923082639489071088593234700488715015112782660618573942958463301594169890524066502889345424197938722244611015846193436119205953279130310650019990273191610539656144971385683825575650698887450674511552592785259766322816102582285175869508587536724719784123636644488890691221930070579498131533595470607010858777904837103471672688205532202880267425611369157801438321380038162152628607583514046446387795634196158705073292180711494896682654107998738328010302782102338842777316305001824802433810935845364947100456382462406171517155653411701015003265203603716410859306959139079944252129166493356056897099842161489409803437110054744757646723451988172762052115533773077619486712469919481634962060580141077561280298818279050550666796399383872920126700109154281516658990208910009036743735719879425136012495808956606124015183729185723157244810906132512020916612682770986957722710443097950018041093757650243958479299784095625710316842454235326029314445145772929802688502099684558026788320261729939745845738037355154569103336842506134211125760836330527139069260957743988903525882965648342727110863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300697770882564215414121035381814835859365592919033629346461465517030815921851158082937559444513951488556520013879899653852388907950626334818831100007085525541325380871285850630849433656495974994675872097741975686640860480298648427737407176625112436210641279070476223825919668050457797055416079635826563986544573741805240126937369800895766668298295938526832362118187482083853951044927554562790731002952603694329427000949227939788718654462170826855804509719095694447036091619687290187878489911568106430952910771321125611415149809070993424182062874040241181580414082496089998312284541083058655909653219762996741150789768346332889615874228422668344497246519229973165589181073337522050265313055509354221406927682059559498169088216448378407785080366210327865908526831067683873159691353633420226922737025195216533006512736389717467270832275590737171175246535004222347779906462371847363080168017072432046854330098026875633673054767773518680776201408843732068749914583993595993716408218101485188865125755405129042885358146857875491117002155992833187871737323313251740548281308510718232873612847002639794326474466243784639955445039792314140035401195648225896177660072695656713342024445475045010285002518654701445727900455713280177883596528342224197961955209584930934546759263399026111857947778089583012712201434059081711387668041942985043463948704387225052580450007370414983058220453179903083398454101624036209204923609289827363563041307179610965190872067677128494737827132285723383869096341081813302659540157455443471827821162481491169167606196450019268163678624712861047749485184225164174682638200297655816107341954545385989160605855270163174133497333128133941197278113933606017021751364517299081684387350796143256500069750797509485393515794547913160608802705760907570270578080422834014538827501785877830569815508352936311481429584501961739707880208496341331843456398626621372886837231079473260767032786510169756873590309064207219234648135205193872673256508688848798528356310291869929433686913298477024747407865714726792549966424044063121308692128344425034054339121327589993590665882333729150262328508645729019444683885931232527777504808103368016039864872217953752522444603581350991888697772758796114810376501842139007889474010704780311721368853322075557297501127342373427684300827712157531846187081458658567099423066576918025918697780303897905807889116381833313879736507896009797489620834073458751468114102185232913830200505517840825036134318778154419885251694800744653470512936706066235696128831621929637483481619538349295094228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242673317170953206408673998309789674012637210847867000222632943343766772135673318367853752813450300138945164711438922944718060281812425937371722187201475947423383799617820326514878022313266308683929318074681118148098419062948313358638617662456038632976191039955174676285497853119933912542110481547799165799558799228599374280223785757944777539120538587547357282762124379043582667255623028673088534500583506262463458976950512971212179662915873395730293755908240495071720314520932612040737187908654779407395169596916711855563284449845611828915400045111893661489113394679558162123161715145954066621888935911613601817518082411599899235946140016076158459897699503291716458036435954331255166409448224341939689062417774597037632216588409355690995625493585846726803377756286006109688711225434611293598566503941289691977376692450428971856253508377772673389143075661204482986243986023016051698167169810855930338981715323097525119208618032840410279484182087222728757351658858753992235952455484065449743802830553445778297479902830041195593736260652927221752369633776096419557366012471052619879999291486946459972960737405655441918521581813213496382500753763350729219571404590332080575495099084645535989117477255613655704111167415696257671027078113522340899972209475938721903421972114581646705314203107162794291806147073456001231268076535793745040465104806187939538697788391485178381427788304056460191399657335242107989839316866842145313899601248656387373011301946804431941625112194743824936804539658282149396678956558622244887211301455603762024953358430989623416060357039049152790283529310106612117261757197507726760319531919103563148973636644603711152926062063347462941204236699688296448191758435094887165828459728425203512422895510192844787764579850269888469514610441928193084727991942777447449420640783304440864408117360484891541913805911205139257474505976842853732515069526231534810372820098918762977126896169993900574501813017016384868527841038108201784377179276910199504634377908302175533875017163708113081789371613650763622524528537957061179040797183187555715279642434856325298777651413275706378594898357984300657938961116954308437648086112481757611025006995756483875495551955737590473096625651848848927837612020735276624880494248481585272885960521716836295961279912189594536833888009620351905929740563158214297074306771712711965023361892508186049927514097231762695347351398482589481327865177089016863418763333560869271062103628154654503217728826721694006351880172567115187598999975889858660288938744290719457464452787754259438546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171655594010961096994636380556900829908578146260156409975593283263099996392188584452423654781316497603773406292520246319996838276734555228354725963619142963550741419283257320265678350985416230466812700391140452251287240043749872314355206034669105162501551612054699459353097920158874496221450951117784301663684697822802879946984363164992187863113798094444579434550692959072461055167968490758940349309917382789278755204436037607308296678571266999524622195407806266808134440362387615367772032003134482045012483399506839670817971466413284588986706051350038417310394605484862934076979876521443850510160028986514923637055599853445904301329878530598632408066098392019781387135284883446640733913692769191646168873679765962358965576778574929895465617039630963698197417822429948373901578302708629697967023258119342512324580115336071418167536589921555149244063995312861403596356656140102283020828485393702019561458640972089211137853566007599141851912894989783906379280874179774524125805627018870071351532875026237636700097288790733580816901219705448226643395567370085562779011565802962294899058705344985855247633932542786973055164042553434294870343969376069599607492705122025329423099565204025021016745358299890602178930901919457477735632265505439347748791115962188372675081293623686266442733828034420476564960467986914518949543258208423417154702027791265312017285548579318864575822602551318476066887084570647377920463047670809507177703918254424287504672363468804618223150334162866960841949962280287841591486371318550384015676435117977172660686529809461696794826268499415096574786314338353890861694451084909907618726295603407167614705912931638884972055927979815678552047409586317172163814246363873167397947237333627327751955683864487870456159662033862768013529843349162366973711978709537041834244552514315835652180742315622681494300078544724862159243291932521967358798534074122982728225304244951921094940367252959195811356737587472823417479005798058126618591612885011016431917842643779172128656645747526915444018698399243216352326610780504105693028679369931727758109111176381867208514912303209918090129553315881490227079358566306823284275138209739814322258280326585858615589249405370109561098881335896989541812059583296785296791349405656602999383694509318133745034324108680303790500680972130114246619649574794019644183943122711180618238802632471949313806663128567867999774627140013004515109677677672899448319949729978117951691437585889437448391999923916523998060508071430894357283591126326451547988105205138998122774393665206879103969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125524176532302995518091109693017850841465808577271151891370053864081528497811921340343314317858692231145669676068630339492698110412516296574452109585764660028454884407635175568220983279650821759032061237026950690926400263442114408567030382390371363101355366585271422645639741165053766752864774655314473621605687630637339281115010823193046193974041427385051796257630174701912301437095441628742945156269925919270649855874486300815202878911313423146776718792628333742274531480270196248542347228528157185452904957051306678090201251697934484636101965650124925684493237280772112601745058891175577449479254252274962602063271880393210298054183864737380552444156851784781782890838453211482865118720676949666300926722108908942022869723663189980639487264470598178460846877834908925362501490851292515600949013880331587640111232694023931686738765089161299575186471062033431498394490952310222308676687558760668960862988084183662887227401964781317170656373853958568629906380299062338188430634180799553583075003250860863865254193641137170607479277455881427869601289448695900643077528092907283980679970666477219652483035882899674442376465485340728438972049818073511752277222027926216411950308221849548407324635207986897508123481902388452122385681862163225814494654285561053424913964872159745126701296087956933842415262783559743138037009208423532530390298545557257447476359637946234111464445162260453448105839305170166648953399855284166237051290424117409482604652076947488657733801678655752744929406551096576758507926136268922474567291820552664518923045058302811370167463066696850714030425004742367410033510980675302633355727779745607949635280943453227725013845363107288363797550647361951110560753824163180947400613446292438094041843487830251749091175225741141775046395383848417012266012947463475865993087948882020586609889616462463901318992401202248133998409230614288166686397550021995646288006723336386096201940561609460743970958511478399710667165221991472947066030756450796595462097746658246240693275488745262934413056611055036243364309024463206074837130992142517334849769364300571025007912228117037831281384954043367245826870704978443838722305923095962032938275218649705136783255711864156219113969309294340144569251852190258145880211360096344337184737256157037156196567994958441734319485410224969125454386654964032495938950602168891217235209746440147541307599910458327807587492037619251059604591900541042998624726460012718742691890537617290344117449643449809512623242011884159156285874245432397303395447648894660483734660437054430513219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120876526354889071661829422376096195632956616710757179569674143651515768792998842266309724866143071269209280426894547282909936887095962905537322920848176647900224703626371157110046863121948627424669810314442533580926180455160670110049292612868511179487539975858589582980011947366854309494892726611594026486922377400215927522470748561432378923161702813301348105037511963765603519617496339024637599396035445598026032895216695586382035015251416051718254602554259722363716103615334077269160304594556739508848332682954816175721798740882894906770301753699927258660491379417015841901561759142475590774330709779303557758353275978068517863470143949600373757615397232045650349007899769052916244295651933244040960936157179430085153393347633079885980221139351193050943738281819093115845675408661032698367963471622757844136433952916808039356875809025716019010338284001892481809064698235896381826713966981627669789749953455751122558413224596449421411231725938300179029534221588675228624686218072643273154332308653238077649924857790023070310881644279495182128586372299956637854555590094187009297569291562876055085704811535322110706564024780667757173639746764825277118548508811550246034837509995484036352589240284035078332670692414801435935225990548254985538480641949448455861361958602477300943190937298654389743836710085475712458596784415588829509833519985152861428216507805850770623337210008833083363155523246279678901939646801152984365665477830897701008085563235941484832470387665364456173907977409446303879384420145107613556244393814994712785632090796959969276514602236669749157674419430965902798737102578153629239762932180317083636486524636889696082700415828061513413156056512709162217830017027802466198493355249981514505258727167538558763443316481450153991087364103425071412113447222980232571734904620316339678411659810113569058417886127753544046710617213435708842646429937422016676882582242058394692069561818782065879227025932235970337975716716734227709721231583431725186656162644975594701582087266091260078428079901589887599626314924883806330047605540077761723321118591372055609981639440044726279977165824141058187705959537026328248393628838993672808683344800367425743569453098585961125675315299027202961839278450212917633323541097915691405803465541021892588289501844120045107862611030091557372123506773156376904722099729702403971228366556740862253302894644707113330371397139403739973696919091014921379145291418022401153979391080184310312615569171345830334126159358865888582324851354754894411881220456417782161450687905148509788756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311548249749159648133947035599970539657732263770024525719739311642740243796457908992958694901252963340149010871823017013902684245490753249101860567937394646643367758831059942660639664844711171449700850502492853841898755253151346776798679085575343464957678135178890726657902422977518967702517199421116694914373194083747290836644893629827175044326535052883500003505407119311573035963333558455423551366164131018413745400696539175133745103232195513209224371483636432387679268410316855119789199790531498066253213115487365550777365079590705641668768519031974321852711990786347805150301343340726509028118305641152399041752274882886011059125088769569398151579646697460528976134328308293667152112524015263297471943321896522503871605813673463289277144655723101020524054492657725169932143969652162708125394032798277558092539319705714221814948775896772096937128561781930285934517377940719247084742511171864237268694029639546384652884029872252765719619138239083831561344945265467818693893686702289607149999190189193800636220884057011337050065436922880971275866138415173723471238874243019373905480643435695777844352228013323813629498816855982811631795899418255038324508747361160249161569797044389907747145386040064430832531173990266498235891202440147359190961516018610129458303647381350403365931055049666668210328394424071821102825808317892360744964959551719898062163773828466290151235114492243779260313717507499138194577977085439875860117581025414078037612064286248798630495638856624051055056839103059818281132788467093431803119860719966200636791005162210123121398191972635994115565557353509746982499725903535656930867266166309333337444485815722342924987210794031655853396353693536176020936812453432294427079494471667563105656724497980644454637465083057845724744356148610955528665554028908983852202350077157763460811515439985218724311840839150071754413265286670123102525491175573957951977109866671762872960877219997812344503625031645484405609563231597693760568099959190632086730797786467999804883778429793836495410312474471331832933887309472149876302401237282712470033761616559796287527345743590421110233265577789854424666872025035601330104987463936027771813595950646500016991449260018383242215871022388854453969424475129207052631277247810004995727479673917277919037487107788768637105380973519856852236636824486670428432761697032367345366889151039911119885419426865038285929517127730674977370421682525033978301813142944212573705937455790849041346203588795875906020197742308700626331985253190293759311397073433967248458136281224942078532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218836635974582715156751577732709238795541954992892610917312724133274848795996854024568741314300550595722327893757189542831599295276342526852708233554442017545641802366058063041463155714971014408382263498287600700310257680251529237632318618351856353163957963565587462593693905657593707423005594555081827652788121478281789357982505454825019979962777693558967623760050107822972112942605575416227787291137286332334013521996771269288446785282838053974273793987372053090949128708980588593438845538657162436047930989955486439113081431394797737856352053212982263665866198183476746555821504305574197271997085157869015265905544429180847570898104251139531920582902835472087908785089624101111653665885013594047626373444923282464744068150375025462650561768574653239615207834083895849925837286469629624816628438451866732468011320023766603465744586631419417582231366184314996072246053714490573544374099935974126579360080009556400277013919700641818633202451902427616743821447853195668127464543780203959090845936875910296670088693632787207513089346558230278587484490929587958437627541755175472147172031791918773943015135860258025645586956885673591132006044564363599452045278133011781882260627516243306587425738033952268190436027921178149138980264912580297407814391088440621349135234442901395326437055008919640726182353704830548972519631751998500721151221734063924943230092729502308969669769787261756016122897960305304683948392231098871898414793813471952680821321402142615076466744087444830646956164617613702755464954213906312569323503874952208856988210653472835435208859554561032341919736429930778250868460010722322049146484391410242585785035993012033857315406601633635178492388847560712908399721092991870461660476261465146354798559436633585451544818698045172451658767701204831001781849608377768090946221138694700153785550045663327203391885999755049876327496478040143852404579988483890370490063750787097987709743738867281136066137173632919832125836149391927360687874203625288689183778547287085026268965216214994762510047391756036828664925742769042189658367773792671706329876443219952575980621559995346528088224736071535224599067692752114427322008269585292224801968921622519940748375800050247118013718637740573526865331753267232250770476865387606186520544937560797720191272930092535020140095599623958775540217003623986184490639271816432192212961357220884979707176882503956712919890812536972684415928384060509073032841771361821029827100511448528874324623012390356039077382149101000818190686160853341764701268348629474515643410348204924660435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248995904151584733790162228735115247553971843709073761699230863780485090257131184955468320693978904084404959002646950701062445395642533157486369722304009550545765456232808737097499365644111550365214975229264997270798633302439374130195685115101115788463451628542783587662070775273377133529191839404704738406839902099636815414677511990203070364730900190989733159926280732240907294177268661610236572621086189577959150703070121977624628811451139003134397489315473035901844729292842821707046975349612577119334468989743259916687549445276942372579295088231876894864034724069380778216500516391431466090746395100813761495311266120570175384329705084148062221030093030516560264281010754401353748962324900664869431087445979569684757703940280664484921836044286865003013531619819464420550233999873593525451895982233818730068021962540114200309859195739624951571780864067991734284964929830774733721586432583772684767552899956706141188328233422368049335603811866601856309157247899404680887036044828531059664848842404313441947821656840039034278112457926969400168498685941606157703146633526079859946854941762293918009193920712104870125719223402219253019127189584103016832048097663355243206105115187962310866187574362218875483404510359909372603771096569636835538763543858211584782024045528719055977465342829593383445056428564424261489023058706545445272752210999673124665814396945285699657160339657241753628467372456010762621481721817387531313217252123482837532251413171280806114468993389610730029009897984195641430307418027204777620250683195373825250311922581681622912694869667298407331839762958592536915501958225873182735848010912540217178498349272534205489894610752094893028651656002223009698245372216353863469067350409723782958956450332850732716256251050198906229799928769179584975736038823036783971856703586252040316316856491396297278998555463618306611055034217531098863146235494689526102259148656332326469216469857229080632160925801144147575436396597004035799893133233946259409369555902525140706358715561398228996087920421862092078242766965991416435441003348847507259955039648763935210899102961518194144748399467953927630071339568585910399908229950593161129572894277975739512242813072079960032687277783028859179636682844042824943364718896179520484436054406614159611345010917847704172657870207147876798340482680516012375746976923712018528189045491136123612069269179859396580012684310420067463968082984970453110154184057183842149776701759882630056457610109942968961390654996055048177246440626645721232854316782574112123532324105706652787355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125640769260352930856132882569149883852146462673683377101849658109388172395291178675991370062862128597821469040698503443022707702200382093286192983451262277567941355919969031398967042572334877725293241065004705727211555806663996125588385974962552871189067264738282886238141897202569586125561279663613446200356316752575072405918978812639924619537280115654442789488663302679115180747557404383262182988745865808754737341465551921867346967503338685334885290325667495894939803361320975413155252923995659416273879924381962432745503084708523522617592530975956036480679826166331687021002211458832023796794951111710312919367039887297589994541232632871927669935750396176768247578385009933401323234220453005593914746588123891275514196393212967623684354751557746916232519796850487915733295029699349720262481266559743006521505490968825776105627386586411937864998158461907883102421147070334839263784986169740046291054082512302543953496646614428142209821478863846300614025689960137846144149435185407413171577953390204033828196355688965515049615240722413004136439160213521031326269926738840098412838219294684394175449240362339135663023332702263951776146756223167953595499873077497170089692759923892377643232011881439756593069469000199881765351336602422967214958305734657148510912863221973251559084233651128188107556608431598708711685042238032912340680573044857213344205357348970866502049914937759147194465921544394426907321815298021573519213441478736003323850993938974507466403585341430342972805421622787140177137129733517686625654585429013634414706470511107108399307437653159280273250997730669829823173799596450823455106656860670038589170920285438777712504529042567481790640227500194305811948411594084428619229344435437925908770235084829658044952463685299429209200917999737310076478460396156467216426738607304001989492846126357899650267433188934582452134740282449334720121111070288841039361789889977216158250834165075390848695252859903688244993852438143328995679295790448608901941820590300906551279125209744767147013728190750844700030112412108274170374265607753970173837653714467030529291367669056546301113878742909046674323689116320822336141580167704308603515386698325918826400741825728100008906481167774492529061603257556994694767524288524757540503850218610688155712837792265573159155897780112839342919918362133354687840695876551421185174512606568029626598166252154961457835132384838264137257288384721029269260098091028535930035789385523902884391278634958251106475862965490706178876219119100466833956031315118489750940991526724453052889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70774874931395240105410746242487721751778228370534348875154847857041227331759147542001109453867279899445067765062857057963661158230868191582672367440033199390114630136484290790034774255627457639974468048956132401453823557984544829470086268776868463347862475084663128521412050095786820625872808359511081242192437436913429510542568194466625191550814099437764467682661840499606910577297131266756593616250718141180668523641868664985046601463398956708028450551788322498077847650774820930376473395486920236526339307598773659142104209170155191064980020272081404016771174961110704051097826686418653633660737244365970686734249410447966731637173700453334612299727408281991192812562398516501453132457199012487250216051702265340619728560268615546283235126555689729874400830228913378664964892338974017169670227072211901722579490099653049550024800582693772802862458916364241057680913339580339172316855176430784189772871200880047529534113292675256274827265885223864195938635964419819994693236653368859277418955012400550954010463774611418176198189022536861611349850056873577419215540198316617224315474654943965322422956416972468585254555190747893376868588558360364739054566748516072552408770684324793399008271016420316129519181173484552561927221138230808792963596172602392759663508586137252583710044878252223456022672855032120394241145320807700538328198456538166387325987433610655986231711661925166318352511955464740812086083323843257385120622517765101921303757115443938874990678918276964897306749777459675131885977586534250458734088109749757401659363982473537057090138273366823596308638258295515903643889160991763057720106353815300848295496299942245898653165402659571134748315739505814124158319137866703498538149987281816575546244889260391681147545414178767165490728136839064111235302466466467528180585978637548950778557388899973656374499134168863590042005921557590221189797642768378487553413908740756674086386154255821354865681129288378859457307569957619697784406885429819778590728446806896702924292805825292999564332841002161107647440492332229887330719999143782916328836064970645256509147014523264678411359853408196490099857827783518170611244861279178293951039204867272666702523002346209785718404501729382861726984691618276192516356573667048103383059850785407775916366907847623064761262554455528389737265622997193189388389503047404993083065667550793838914700766046429315586035283185721112866643366844460237778864282286259085683325723064578281858549532321929888092905936529930678726712790413371247880331125024366927923987416873851710342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271306763875495438507580364690620071701473618377407693831535576468911389689384235200188546480188497192277365366138208860068706860916992573389851781771051019823600725728350396331465838471413411495918502332329776994596959804060263866150470585878591437045235547036309256094878341162650854196627290619860883344734890919631407769554823789720638595834904301246071978011842088196727718529602503207113851249123659673304763310562139443146973302675549454074955052387566970811952322438559436904652138856160183443277041471133451711286051857713099850329019943879740032699059016094757387561551005111676308208373209366010624245283374935827688038481274356201669115197782680381195081143367116141909810226768998314118137768635019540563102216023848723136405946974030824761368747351464507720273092061020501560645586372899364034712926762062221009883660201571626693846362304699378758188356533647071092671904466351848284703018079153227728286207910955469056915610467927745910377901319097262275303191877358970044291657056198412061706613181957552931205400970910096427387171015331854695987800748138931754365839119263957282634035082122783253100442951238136647747540141235472809591328102090452681237294933406511554642196759604194941090689833436478327777720507415742535792324268593029055309797047530426603555596655970048903078003038441651844143881587263438108283307990051442398346403975354897535347650056604423597657055223178438346593498790007320324398922739353422869132182082254955584723186421234204263376822241322760057708447001596215850078200538847462366497082229608859518918820548185456230168254971172652905784382979615154241140988126358461127378731226975912425523709456478723434683183601390810871083453151689236282848378962101818886448199553118137271682396178368254032638942643203459581152328993015393621726979391388026092337838526747036122566424354976599706155612380039642042109114733468938788918256832866051469450595788633464606835940408166496217876317527270282001582978759917911876144317848200666511431263722446142516446661870605755581022403085540641843227652942873389808180558156375274912162830245554141825751410377576531669863216965077634838344181499655464224371586540289862971207706340970152516400268710896198186992781202845368724415129374032294474887481375525574615316855725464447047876474651461972493617845394696435383891113578046069679209274500894919250474410653119407899218538089599748555276638795055704625536398568245198459261366481403922300349705488639006380576738620841062171725827081167098861230047615441961687984850121318979586620829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86783780426181499522033057202175747088221674099773424739015734448690711538403625848741863477167519903052265935164494162521054529540180242531114693213441311784212819987250714209446062724785052848172462266112283576818273798592090006542146707103806150929125386367177776452102336647245824214581120644318786712155232713955117417414110144959181549491082626135698463655138759604000404054822983227805972412134993932875385389549678396919508322269909826062164924818202398228129980593938750891682098208982122107107767113580585009888439493368573876474128109217852110156725306987390608019686937479707531208875713254468927384976409330721584269122612648928835115566933063847441616282874347334932873973557524274343600430669314206920586553599227867940577537102407151446747308679413016598858247698162512516017869674386191121049024935609908925516292747070141734214288293314532423505996630433318175745411798523866842482074715796533245287403999814284180036893531952993777967013131283786850678381291650904727799920307471775946396576729014914365457329245154446929477467646365795643847898129720515537508392888760413757489270488858332857231111826023383747510751549317161816064762962090072338982231066660473603960830918116303342304609303789732255524367226085379921031754953832730241483750461842139782687780869189127205793388676074758709494481276064577065725677077869801869984773357436424683078180081827864066272578815185625477637722004656159724696638861585522331123378155508171152338972341203111458917322160217685445771278373000323593913241295055752433741639358768313500400742221016425938724585720543834053611565617935668958697037145986974114214298025628465267898652381851817935354188781596612333256256919177349623508395785992615586492950153238962588262059269034425867796098784646914991139281675008223149530326166821794960351998022676850581739602939735797579549698519290776268403853881704025337311531794980211864966262829516625604324053087215665818778579973573861788472458082200994419783195692783465160470763463259616458199125046702098413214447706847514253608181089473718746593795100372978955100207429653965362165654153793346447183752529564939950595691970240651459293859336625942678185813130303409595895584673983965022718258695108762429250891308495210787851449690526656788064828890037329236204564764893163039742862149313108690531420427899737014754414512496915756234183674657747837161954676768943553311748572986143016337784528646974391477753032608782722165001388263563007899168988477709577607553580661581447673079083723367743849800170279539463376083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237032176493737683482437477092209671431457234990463931751771188688071347012431601533856931905384417965070218164068234578654329876412549352415491631015398815148091379676533633301344182279085494534318264557303715490045323149286202041854536936157696264151081437847472161066389260487288980143800997890610252223692647469330076496005421030023332102876360958040351771637391286082793737417416958651123291634673682117298899737479720484111302187287489914087765334200022411404602805587842521360565461012964616120065525399695847945536335509693715698940150825758431635421245036753081592873063139770085230967998700705551097640407533163771296018879413415199824940399079879619351430512763640202834845006536811670379058331517905468434511386358529226059633556909043645090723858199062296598682340415816355355420667706845214853585628859205016823272080128758382179021213813056047688333272776603361602982005606725279790400811987779039620404237863724839914926645397114200249133033904789852121741184248395816823580106736503451544292679381484641715646388331898127432607589286924995495595039045075234596715874022366652839789563075986375821597013352311975865682422032858823516538527488451150754116000918321610365475889420622142432850928476597492998527849228413048136657978856623755936257482031927317606013942602105801874877518094022703862942473726685563112940584743820019421536228071069538580973338171158294966737338547716309660631205884447017697106798469619836254195212600786977442261136638665069773120828711639756459453784428963803604415294551662332389397118758449869868033634469110364924750604251813560636638037246803002026785792438456011580435949231053040614660429540872759571403553391684296995932313681720385356562798497820521948309407062928663509166995660349783522302877751985771743847935246951579814922745703816389209311899167240653779886330300654218293377657368206970633531477237653707715691284164625183495121885733612263025828839285338779964021909152133915890611619849936679984946556908659658405229935748082767847392500866880355007238653619412871512108535627850500762851295683635070244158312287392220299893699653716027941129382815308332494373657935537764448079770218844075976617697670341623324402621702121587971360119125668551001385099558539240419748013392310752420333940664529146413102817115931447256675860670099157203716974840968194333881249570471479210389569120184193268166724419323027318304110747662135137951810414892570804836324264056065833336824510103545191891950591060639549635491820957693742406989103694726352746367320696394714322778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22131309980692363688604233752262379973317480673364936066973225375481961087100963908004259207487024913867503430281015837455015536381454142488413927496245909870807349001536766906587468980117103430577468930437449388885024054493182261731914976772292223047021393519388478132947184011208780226721811025515152763918734065418770674661641056763843387185973979288729346654802060206816883089271965800045965933565711858415009252483893614882134566068498587213037028493428018489366438963201461910070885441274192296947021468476863517730613374796339827297315256913358499059856787087980543462809171199665699201925761401580184236392650559799536360560264856480770669928439796025957605365969592667173699076531085304326072751665239671383271152724375410668284430856064648311843312130672401009830902045002864842645424158574287811114210879296710332390446947480455734712677667303353881777314378953775239274503582554484650891623411168928149136939973271892314210379029852160172482506443254651146296816467600720522152351744739048605105288482952198305100161908365550541841207229663488775422645003531491366061584712801356117614020962490077459286269267097274526381024411397975977848926617796553932271896243937867093192945326532638651467533931081560534031149087666586138638522349576386048061540337853993992718207653221440978875961825793902996147509919062505392649419312022393845900282220307852871430204535708297484939145549864643535642264290865969264075878360366496349440509829163045717608578207709770671343077858402322546858871087788459069163403082995287468221742092774298150742108883441982107656687314859166953899456753768879983364613031051952586403643431592590415448710583062033917574182019599250387190121417873629784928049077456091075595257065585082348965930468551367162497784045763800582271304262863517392940983765116988405727222475137500987907167294042617718854949495184785364362888232711045868949660502905659886397852667718939810690013317714366405900179162845915689276549423600871505110778409046021260821760259754247549790114022882715489825297002710499623435658734543576949786845345382170023043347626827700580722852091010754973874706403568162640927428452927916515202543070227491174087352504314002041357714933924699838856020009946296981299625866039672522138809516177867222416465503283859145984252730359002310856387681197745779189754295699284304094568011207905478967735081458133406152976387347258840374474359430861743317666502932059241327661647905333873582503742440662377170083781331979187084902542457475434482994851423664182039186440186470978970603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228471894177265897307964162507392990115998010391740028283343882263806376366932251447506092699869247672453027416044991366838174055665914371793271977556665707155984681228391189661519539104137784649051519901034379125495418412301610044778920957244680949950980333286974457917059487383993440342699284983896245956725411313560457416144856972144137847227606486491974711935889903011076405120479353259798175239869827359872889425906370854432837970957561923066884363561383489449082175532324404502301236860922311621556007363790986629122119629297806992971351196593934557450018956348515857997571118658609725833809487298900021179748492549795970810000854861629843031059681873634059156407203697917591515738264208175008529914698370003624979219321177546117205410466151871006052462668206773614117855057460105686126012719470377915135696272603687900144442846866610396205723750789079760997041599320155514238242179089450405523429618174146866570145008853407783406188682052303187024445469453277202153129291245546810260310801809238464484785298274216480226710276023484256772018508643778302243757990547248485281822970432963558182585600251543209340232671794776879349492516636283597406915440044993204997490330645145636928636297301174573349262652546794827204557795061377755437049723761478380743941582711954388883109134488502587762905432982291108988206426507226424843764800890116921971538567621238935094333380894563467380055795850394545887359122728270530306419686013262572544904051836452685554771823989284724331666247213341155531474743049499740736938499295043856279393320034009346444554807677919497042552007804785927594682974955324810651890667361388054907162721019532152263093966208142774795090120929061269565905721665907825429108862222288605697852082287632881705133400179269890424448920294536023339347251853934613589454062803480440846905016564474053529189289381476717746192573916282616577739295389686514710926931046201995772645915909861541363719118239873987238855315760483203746057374477637380277743444800139919679854581511726045832666126527033964257499505150214340660298612104834171481322745434383007572770117741258366010035380738207327283034863023887727259208608067053449867389188104031616930131407134260761619435168524963316064661978894463104138283689274555028738012097433524528960014698571502792097951569478043183365613972971614154157424188909751771835503065609650739907164614650853632969601283710356403619265388531045673465016895870207990058169795178445856562623526561204395050216003556486287084927873596085979305487136533131611331681843060748779167745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193455742864232008693635730044284927359515280091029045143966417606914961738451115702077873952356459128365061588329692115340333111288702594835644092405770626706037059327649872102884883471389237687851513988430950703448350636430917349499546681495156346627510128188721014507447125876761672484464186722241712859679760308034957229437865355577817456544125440083599600827197286922063283438281351858176327101896355752568569022348449498876316385224339256331337432213115000613856950547488136329155592862844665269977172529908940440218238823845829971826326300922098117680772816378065965279695386836858551793082393079942921026768001498135610075213176603963784496325086515468247285060545374009403030596041976131387180333259174801677368447806861458602049621771413975877784572484059457236497280440511670728793784480467991654262566107397950706227930932116262628243313977819676752495134901996448432129066774515288939595111148370337800544889722166637970376568421713131713812686551980705344448189585617826836973442744627385855995006229238871700443814513287312362954020666023320807788775658765578279970329124521527981218844787284179165988907869454990703224229136347050858876873996220675255368977888095953390233857859438468331639366887886719463900502183284917035452874023650609915780909358916153639996438617848197957222259919651899075062307363446906135717530855107584216326466258601064322202019545219761496709091065673896282522587982868706849224886377498522413810332993899029418707376465462597102092257085646197503738013303093630105278941418076831975881151163817587734721816702076403144130963377751122594004226536859477612306109673385139291004619616398323380053672681109033852728758005062513721122468215017307666777682544013549695358237290188997143813220541824769697017159746782995326035189689986735228717691444163321577737393887406223489497834521594295066736207898680890168720508862655228974075292396911438673323692633054624468270275504318432664550299760553027141512481603861103875157492064694948919698679436678100026341680909172825931729085317155390698352892906372815407194893179867547109617332476350496432116102640048283776026343980815297707975320744666954800860820685430291088546801798454136427469426761537708625058214348255138471389470521548458611524177853443643678095028087649316320425207836332216179429650203359973543825597200775585842948498722719122746482819278923538102367056798448252592695768038095735889365148482083971308886442094942138745781851434930181048962988916860802559160531426214315786089698653138792723178522050031377843518176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194509654323680519430588515863605370882914631192357932009446698177831698407658878832170287534150704734476978295505117382267205144404646744078831758778424348247924615626274567483594083724595469355127840057303360767049820717684840261164463494108651325397419831405115760086757770507127302776274865696931818385054298084116892935557877919501503900129848243039063156920619582087575229816130032033695296084327921989383495730999347381632752574455698294091873360612421944383545854815032924946551987141944816106492989108154070644788696456149391563121784958415261996012796158929066364784052200726670440814849698664802990088378609362431464380176991967148042262105118088055704765175752757536117880571770251306011511805763314107595762346704505607631581515221441066263373086782085958111473805230072224204464821425948028018640086817029688232328156980830720594681568823392769473832970768974163706000659497384011712447176558001546980558953910878459610089452594143025543515887834569640303012124927001895183636813503109421726505797042776958453378786349042236413478595113367706352186921370680698052088614617607430781177833242198486394904868287007491809379041419152838711766239570740262882053423704743462582795873442274601848406494336920238765806794883417057275596771286708645704585584002610334238589915562141959036958492728129101105061242243244969888573013150403641535589915821159857378627173874814517024011603092828861549723002946623067640583607089176030060170334438082836456077520881374265731926012818811597067011708390228585099662203473881762944277968272763063732919755324782609360308326296731823972078295891857558162766984545044350540292995011637703207446349916761768115011613142811638045646354870290037774040072136624091061089014460897197223298869043954419738280104431466202671485148254070280210723099381392138798555287496832296428339095974360903731438193902457079166261299912870495771634088804221472262315997605408304814971373632623482968581478828290112052191456752693880953275642209330874253696729978545644849940272522693710558087380929647343320769612188340796618999260715688339545655730961913860399577537793366497736463833758521279030122206097024021422787878988897319933037867829373573959677531683911940002124164944481362590187734103702093033049284108291291936950249992269434915480204034980493459626630928754269846579144861010481010724104380303130435456574498268798802853701264191252587689765008500218095409084452015593562055406369608821602181031349819613804135719410031652528649182735479983227031498293863257041999952589076432654901890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305655620274884919614523981137946171819687181942394612143693899306996100599908668516578435117397172776638436369595748824872376605135858305581211182584531611484554454912465460311754969763702469227261110420637319284540932241306662948016848414560905444743766149936850096692981522108592725297768665681924450699427727085306205821730537096572552523756328733315386127901958145308234891495583317832893275664499082620224153163760489718585805593145674682784075280495999392146337659460557763133725397898569360972444155635801713075597023742466176883558390763717867987600617613152254101857533907588757601993552895165134634132096747709670407773026245321920393510884507839648269301965029677370990297296906695758815408578394491060083224965305896297116826969592746281088876414237268399221274508373733596657265737733352514954464144204639633604248983509866471026631313391061885289940032619760143762737476380675559185621956511975762853003064220427808052763798416034338885636905963591207842650002657140989430090685054904455152614315097622239289285572265408445200477264576716758461091802689917244143000409584685123084181428877128731414574543257062272918431199635906388519028523196870974007441609218312675759378848549914984447312413460409021323094096440584506781163698541196939446702153634824813112727358837647626420089180846022905276383312151473455827789133279844828459989408806116628548847840763398483643287310543529337721432971737832406655221400623181914731147110624975657984238848527732067882181898208143492471906229286888880808816812911442178196320752396313374425063401585942504091548977327789812039019765261779142641007013363297501335364106984829222777459635855786376297049465255337092079494656878993630344286301091321150452355696801439974087350620221672019344279967410794324554908776825688991042631096304618428705495729020826456291752246904593489910776059875012454735116823804251978051250149983499937368413380072988519533966142845903743914330584824505002333713027658085438349516100395730741454376074839355969133211325734723644324351068635122126563631305134070278943564421615486434603323930872309194749045210118309981159884177370358373597786981247878083296283178607588102358097640880965051513344660164181483852854772331295965412659806849537836886675072067516927086197754478764563505881990065643124418553137297052619826837598911142015965226427305613611604004582676768161949834919275265412849305585981705687368852808413687795178202864324550001744267896812810881425116872217898531925835287438317913023227422591344021055441007757625141711290518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38247652963417305832693045585531690154568176162625334259706988415319556815992851532634012692130847046051864752854791895424044239692042566985871997167813254305929352389116392605907570619467901340228651667954626210068598868963163327798562135978723177727988821232066627547966489985510469775377690424967114113442156219658093938415960481037237082206015239249041424539794030388319744017797895138835382786440298279275538836220327305548765968784000934822380096957527502405250346492788885993045701338586224892416533846396320457111193968693528017005955789386486329567693211310984530775490980933220336203930877854754263629421936207825806442406990030587156206087368488090868465251681409433097355925807092795037844583526666873658844383681736998644944112835011897470112585654410328160363351189352661738301621035152651204546012442138109233222974615444569358811701590240175449438755027418081076603947390003107288049692247865489465601068520514887570556669041018265632226646428312850484305284988034522538044941594107113554804135795714714928494750491950158736597086389474606929905871726741545880207531620035968640192206954133306924961718736394608808630143147347523900735444983422410070646538437008726343393845511020694663645321404897138214923762597666016783496629522202721003645788864694986637504272439925584580636729241261311423947998806187513480045506902102138908321894340267748959130735857500239467113434778685377348697508499697592455078650348520396170472034993438550690926700644502424948246887321709214538089864847422822258587516209429558449231466743474755068115181642692339665813740658806324703144645399846637771054935264060654025063510043830298442164014740634287877740256460656755169486298029080138965298959978222587971164041226439372101243936780112021840642443947212626615789546468049202267678082936455500638475913400083041729171386471049654991598126932908550402753813144493579117268211556761564272948372775830128296354915598686498375076855637816802841305937455800284790572618249492050259150676963798128043514419760468332301619403707553839160333072250762808919649583415456289979316091686988973662710474265422823353960998234534304610941315828532140227838287889637366064333209698857330685982190158982477804613440636156744826429690815143939212816690145390840317428067795716173320318125461410408063487951845366437747662110487062957848551476048277606483317769554815147653406372803229390562598176866442867152185463982341270592991823222716828636418143237723508108967318842428302218749843600793067100788551072538445074027745980680859977026020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334744710028535628532841528181438839706260599117061726155174099372863920105314153548685323428932904102665860032595270062091631068848048325704712029158612323827197125471621427965626895374217524733082034650953515636298389945583059386336066282747119373038895758025948100049866353395072860063873162186432375812093303035602701412693697094505410062261685235914361320283149867521753770950299820574363316943622407519854856533920828425482896671128847542824002967369678028900881398852803005673868936713593506551046376391611878747597136193068563949377240847569553623480862945690519833415386247991322651344166375199631554402222551906888311563038465630411022600687298261291645879409653697557245995946389264462602563749585436799224977824612055877913647139444627830098157956259112306488115308095608381102935273900718455450133145638409526436668990320216124178519709292759581299853814115565395216844344463342453431981470429070068387130004141280882756819199785305896494503166256376977895330017343065112681986471580927527864788688304787915863981074115168355903083054679376303472655661930931708630449172625889840646916643217663597553052682913108680665875202875164532505982904735652466614943378915902653714117563921866833083253849463768261973638189071777218250986382452561894924513429304887775867393366028006931354862732762013919631744182697673177188533499367910505069269152907242474159087784304421358105388595651474012946250723413956511840091125863554143437628603706698971225212072760721467464917256950143241353306409397125003240174637933932843177669805002458979003749795397539764555901985297919144394271258658022392363633026227087262063185050278557708030678441185470297850753104092339481421941840729581694470088697844182726960181877775367699975801586211099255610237785424156531929611671244037191797559937473292953447285626852853143439354914687362423755406214771211974516772744265996040442177401302336625571274719100266706089353159602583662103572006571092588480249651681534013778311268568195090867601317710782336467644080177230185725738922711960797188810414370830485032759145768032258692787238452809226141599554118352946555361007847729887440083027025058324917994884042052915958255608371264507539764362398764638770553062422901393720281636172367614321468486373866095726788114475510126724603219481399862495362176166969380553311656646757397353340513273873755145580692795739554213806286771586461085352309184010994475305042706058273484579606487843887332893510860941067840294108418749382233093650468021349761838378216164031286059122599768591846385226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208268968036746439312621632967408699796928556698015920376239704550640410437217411008694416455074520848108627986084532742801369368504737117685715737462408936302607112218226985528754285129840987594911636540951272366109543381458961461419316538637133920669259861471110684828486325488012247276469632688421177284790983485558499658516725152164553886652747768912028421303078890569959349551341056921006123738226535905436023266247878689149957203080913980512553081968719057421949987522909661854777891214784710296484248060131542560137133788930143633858264431932721499338294691059130025764103079954722123737140731288941673560676723249070536592679346957242855882961013389674657424735868276600295082635798347940250950711732838550751455094114772009170147388814416861709528023817455000146268922975046040512334809308057768900554076036158546511875893273135913594230016044883407528212175795583965599321655395832078933167688118568482389422334805078076759420822760507857911176874307254367042639458579114115418412097589307898177825827092889441224999189547754066842021287913403791720798454022179866038044922695533936751826059324392610565173617308164815438411838621119218848864392765104246174410017073573449015471218095161342562848257487531664872686610070449451834592045737461353189862056010493493333787851274329444329854653870900971028410848800189402905165536896930675666236153966812086428765688996133525542466891739204078619196789836737668283179368721853658261525173347738757715754542067426394681065922282722185791452271525210602091855583212395517048668745053560673828423588825369612502901285992034277636735980979471677535641031186646240303843569665343327116484408894150572857648220635487905529924217936624609195371872267057439827988368314137493614290474585009832169560114841735649531201133110839253540169635594141474950931121385856924958003283915993577617695972745246577243594239447930557474741299450047991730784427053807593121617158882003761542532880120653169485092962594774323385212773469791675941551656796099818919715189477183205787508492110718751902307190157184195865889141868459683946846428523567035083457089589525315841726965878683992930842501570560104418158547886515003300113997265381896735776335875006071920576596226841631887467133069536334014566384309008278443407622960397292146095321383481666737057078064394333349572571662459586630216882975005629093982545997362941992440582886810521848783392731761542086129159452985641081979117135329279258657320172968192092302213399237347317972856286623472712047178999977360247450672421554039908312369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36570079049741480931962693263509178053430866645596748757343645402534280589800232515345487256338171159235430528399204983286574408987455188279079840221125465089129599220444414293091956093696244021549921087246920999035463011654463726310241042201284861852593221539284360884079952888308453347934751451344915328065036567073899202684033650816098299971387661479368028770845434548867172040202218172387904076469514162642503466480560492977081278615239725862333159756178314468303030760426275905010892697276518315794922469901996668667810870914348001336311938830103221215086137635471563668609539137081290653254701773268882131867746075176861119275858698860758287748562196118489449149271516004459662201592070580020395314536096612619250803490347520860919320638165291140938199269582971458136680789986701266734514445221007928549420970728017579910431102719560814071686363991287384771274907567937191337545636552316042687039750349379186269803055742069238792592515315462056724823239615493927397297305216615401385979096771796068644044880799151408568398224114888844511607579055659906498620331233521103096241195077857196558914552092689139407625926375545501927234146501316247961039882279461404374297949184172017227827212059581988689127679921127036991166213898186961145912663396922685868658278473772722201165516046731830739156086084027139836952187760188658346395627519495411677449430608466788548985043307848063503835760331193170903602875928076687913004696656676732046430587145979915699028804090694617950066602331378655939515155039770250967761842695761865493507949361373639660590385511718433662384917595264067710527229048124144071125399512610162452356984865083143274149509818355852882003419365593290757953917064379202473954367167697523439309800184279515958927932309741773403355432699847596266863031123341416138944725487450174846629179621167361180966617150272265839498489554508759030830376470788439511367448393016545088671424661351521780310627527632622393241013324238310643318282294516549414228117122579683650748812078966867557491861921645524740104193216206111031422491808947336602068763228126191895463702838464722384831533828902343281295723260858313507468877868517967503530911577002702737937656852815464741727922736200641629985942176482073090742870595507997721859955726576590097614447462821384025780492823509131507675913420511503858188998934074403545295521188333971208005619521350222039238811265149823051640135053216460377646988095389729542029151071894266247401488321874428819083344343795149685972148233390330324217142593732560602431233074242366737162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183865890379152023490708875442646137787046038771151568892308794262367780531615190648104575186328250639915462551958814734322165786053501855542760260225260824252193294279238977358533251524065423887051191091891314013951863012671191845813621992410161685556555081368410425379888023733968202246849111617708953493046230849920759725852438671589590400246441807510681050930934111176841388232402634537351759749895686761831486975086404588088675441586874293632430559213703015362276105965656216338877533401745258124840594850929079694015879675936590766135930337659857045071210524591471463508904999283819579095398144460730888171735806205884922142694042067854995882018609150921649839524452982476211576798442716149359117664731220400096264734560840651715483470362647835912190879928373852197570820727455565233005682426649230785262595867409626578890351174547764164602279745190053124494735963583355506021321666982004724178664142982403350780727133224815264970604869040817722834426732258075125488851595786415495306433400982220783197685962514283271431957885219310244347426097802498444826667939757845327488969913496843844927408964311041701662983685892059363429932326717451533021178823548544291148478504751640548255282338533544624947194811142127818219412185518820560045767219752456698055550222768912418003466865090468889413168522652621522684988703732243495846015496647822247487389182920808400680675261608263809684309193507445662020882426435534799604505383678510261531877045629100817255110251701488347821765183315949864860443208418336414970922725921876441532000555610642508529189542188087451064664383997975633477304024604289959428816564390430577263787554971187873103970158830700684141597963701794742044410693932875635531594794927281344232426694492833060365039737459668346904287741417699372939406536984540286360381398597745237038091957293789212522367565759338488754133938821741101395287157755639728331883517217094335819625516608282956912865192592213903262557766928159694606187120727520382887784521810496464319836158671713064137474575820894352252874462847724487156105493001833311292678556988116538347689419041705314840156870684081565216920753673681954284719271633863601210966443726103921714828149753030525158723241854380564517333121240046530418982527432519620888988382972665526942708703062345772560272196346971407226685467925886657618444596797904606565762236637691005719210883790640942437393926552838582072393826089460892032598173044685740260264200216821567969697101629642208329168634396694615586102771355143684272590293288841689494776950096840366980265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211393970712258225049068299315753766382612122086725120307330668452399060375976722029719197182099044367931450398525716766884096509161977421104457751748610977390225528857368010761488250165005211903904890484947685543607188697073610258432571618989740255121791499141400727827170530526198437237441368317380117964689492099528284356434332226273623299922299031531177857125068836251189022563655153131246578054322992797210882398183560503736067363966560885071476572058608230374573561819245328134247656150491872899947336162230640199524022816021592205430835976921764325330750262081403875913484294391060156789949717700690024840227002762164322104120150797483495008543947562808049123688248590343222178881372198415212110456081957275592189627810439962708714300345105903527078434161417205616408168505464796065185850255111560864068588334710938171068603787995613347132301750235626953303544134877532602600420641523191925363978259361217962599461108447789406424885997070709204642203387018858212106061224687516543475226899982453705156137459023762333107477327514308510911994629855109697799164635133621871169836076874008469200597327909120267864514102569297237644040120628826651808809076235174606574849936002740690234753832446654882494522545472255330043790839693387310646884456796609986173551001312621186280557776234720176596902485064349129415085918104103284969190995229615021252653401358054023332939436308594184988873295138743946660461397182154681056370709724485430047461252666331963652870973659462747230407599612710714642133069809546220888532087185172986794690367092100901346000667544015517956416338283937694501409163204983896660155703799280348083720846237395376859298237848036132742159683738754880800514109502914952991353498911266741532990713336742191517821049298568150671429628278946856794951787111843596174018076154580618861581658621346372059872442674813825937310697641242388133742892063728253668188510250267005996232315279630555802289757896462258619470954671981868625713091695884235155565622270640263802149688473153169759103931457257336407464503562493361397959411031836692507496138415490070139220877154977762756819360948694519767604398312979551592798420860582318729650324816783174517772679004140188273953068255202687679287932487553774440246019203434808441500267917379350088340967146246773036109740309049709676083702307651276692491426120017053970707854432999985743433964418566908379294490276818134376282849982857349429161306053689570061885434435124736224499386580312683252353944518495769348446203930859159400989680708846650625327136298914071816015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197079147729334047928726555426522901261304005215447163508299157109154473145714307332738854191663318926991802693368329160409203477413434014817465669397151440756524894283885204622540300242373085879531431611621784631079611017345858434212144031015323868149794464771177589311594511845998067967978230010526332866334439948364004977702542284171997967482556810885136593289991287140713283318391729327292256232273719392987615473207124020500467671813180027217053439679140795856461897330572336062476970406878535669426995540826391214372044447488278192322254424275980695134395443110602836492862519716884567874736465193947003791795267033337247315264350455724717893435520531803073026336921940653202421085078494426685517460437016324472592136752422626253235559144963406635159001509523228388720839805147388496624339544795587748334431081916824829838718595757853704900949147555742278367854418039243377742890027906059781600899656723289394325506524360299563955298886165079569569482947893115852377246700501007548597583023161924175505388806029346354304061743681943260131072310470472103224605744544442818602516731456689195316844848977521828781694717658523056308018990749632812450991531094914537708526817436274696596192569455181047209543041666000627034528463739807049149383187430164993353662711619216452463234438353984085508241744745068300349403286728129045912019594425249395000677062862297030882830987314433946076097815403656908432188579381529050321159236492927387479050040730781644089418898680569725308892177076348115026379518098611602655406390736476423660832983089839293865287663766345986732740289623409182736688251558220273989032896527782558214280064828620847091509904577101473697585935659309324882824148225613182552246840014873082183444398717308974223144718784634140667522367464214033234968061789776109307533131698558747640957510829182919036718829379696267578576872311395677359982809980700156018849800506099925815500932294006470754339536579130122676622375455629236414778893884386694509011112396276808154472719742186942281004090587417607953369567521952650371701929601703641291390411754026594954084853098788785897477900766856947698173090424427311719442604530590600020781677929105606636816179039277877426722568589251093791331505786234961373182848910816844108627679442906598643444001183142798812247672596251945856074343436560980148305181424254175798366189532795097200388272103509160982779173173515446855059489830531613954411508137202065484656459719717838024949408599859493602168399212059703294445739640342167729778081617941502677854127745950887890483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275082539030352816291607008131616020679091039976157453059542028972401429756063911337639043483613695326322906901510019681225501145463348142347065538049745378371518815384022192091533023270404041068988034785892564398289548277339772919834458938264681728792990455205541443816921850674003516005068383022190470875195645637329625515462002942720574756484882207478030259770817783062191507018871610556372469142570878651743006039724587174804804929118106588688260687969925208441987447233980817356316814492069589227309787416634067461891977904152424272560028415952739498480715090715429201629602483084281834509201473576429494849352994411732339523691946724955539712998704992983398836243761672235801311558937203163759545612664795873183452656754900035605626573078685027011133515857903241024104163730454406246577187885214465631661246429267659386459712050471778110114549207460517362395571365521293618315142724904244313605500436568329755405229868351493302403595515645875602894124108302118947987366909649286266609495508164790591408566971272513482784511090759592028099471811444659705411092311412604647454478296968339466082248363019003064388412460767887865225753391204875150715413889091173542936381757968329749919556173513434705844098107221594410969181727570533692924831649417441758457413855440408335569473344584096361644500590564571815838575687618664645811200861999583149859565563872224586552664093205236045229248814017310008068789983878077000094411153972576596204991824591311801105603630518571848238376039930772816500479346683846021345144378966602179102835795841676376592387920038771910438847207386165253404825367295921508660037156961819293067912052035596522954014144141778138867229114730410289554768310247692718186132355602021392789542247697521988392015605839141652334881973628603851083143405884354442612206288635500970110375407927208173613305858559619844360605491714358597951931491811321250834103707537206588979069657033717900835039121863286640036560853588666266320387941269910160168840300482257660417176901276519804053928888425043605231501615517814797265812032209457301059194738192488623498377448734744418156613392770756069521197703665863391475479472111775342485697284734795847826102345271221279339637102877795787979807874658427380960350745291375191799400849900118065434003154391515233872495939070369634185998870703096315780439206116121634344583701472877368694358491302330064082028895765771037055582223373739954370055902426852918955167428724538482878174326974666512186036532421596047215279653959996804251799522690847776040164476840761363158639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257171155381605574941946283929658036442805168328441570430179640257302748887008962389273534093068628496489763025543573057711581724810916969300063031392158654013374215086496862580324363100237229048986907026571856525463937764957405521722104665859507008348275974634858049972772559312953337998009095759734636007759399215835055250479520591963613997827967303934074175999333128611156184739450649990772268177120158355778604245739062467045219535756522455566681747591630127420776712722565823061225468679871360294690299315386758727609702064967287793114021724744003867438970935809870816567400180077592278326245530165181372717105193423374793156581802001517899653029331992503509937903737583084414426402854162768156050832784054673494443558956110223688138796021960507838095768050022808197415800610688349665014296694049666815261864335133165304082199982928633976171894982070144237020852826053187300322281530077205509636770923803472110456639960959678954433110057327364780619140642661709909123937282313176089162565666007128807877519917282764968336156625098975653542444178493636780573215427885935092244176542436945248156588580296494772752772452263781583571219173020011579479185100265176612367341862664939698400030447207990550595410053217323239047725625012270707852129203465748588003075039589244430338370251529885377880795034110321211296502625912739078445504881950889812899452623994277588509033369851723478807544335171311519893908873273532870163695071507624222062973572008669020575616952320120129620429604963401247415526332097532818226458609438953890162489796615082009263751198377706056907022935884592226360596266243942539786585063784695904441618209488037595690980546026462742919238747713516394949408374638765112240455854458740495090079951313557556957439019580159520987447206586816952495053326198195429236078751672112168196260681565702890267525924805622570534106490198723545413908157481988892345995298401300439229544864736280040671447044451600809392775548453034163365305376928877697761549735532290671164211089393956354253549769283011103898568455472205159170302863751681352355614963775848349428937844672956169823840395813731232203813844961436060195353264474699116770352176038074049130184283571091777615448752738744492100255647344061167775029416229429216580456201535124848771554710406915424431299189392345153505848576114424557149636534138387901171679797927368404782955156440000447768283809361552953510902243810741189581557596068179020472830038813763209567712916171360517708848949902655004677455404112502418406266622100536166102574549028509399792466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186519736210540103835078071528320787527017030845464285442908139490626375402736997380715649361665317508127342432967076773453501955526354267519233001266504890096541890567509774058997909547398175365881431343989908058003883825272962620026842236281823857959155570636347434109892381584526743673519894933832396144167945177114274332715178766771565768928115743097763403135115439070374069826740856305607951075920302488351905186731154493132138608351195756489147620247884856561077174380428977821885804667846235859215015720940061404812174135412737377906580684063129558640792462945228967289978791304721844792482932048278839836062270625309364197308514865415538359487897874986678938727394433785160161559640333036689279580064011563292041061711159505419602742785046308440745801384033461569862415144375110801507666148665250751213500325543116934042174759034976346882085760300004852898829863742944869318384234799956844300200154415632106404333494683083069774389654645768686641716375694638251795238110402294936630809658511320261688371813217115999878606483804284123588693768001905039490665766457088543595203490255925712234068154370473673451589603431052005417450476633214709730477556939073642923885121676819772547928697883012717287200744727512217424535469108804803374579844159951687593249422155662662784274337764904756000187258426071745351909243290191517501821763587632213496974469473242770092071538986881510493779267687516967793411250461511783535334438853529221849638147048450107158364957990785373060395739682655795540890392563277627321403190781327302851252537768320819115161284612806604946401748541405665042998119087455900198939783538162426296270871919070707207894200480462801082370475781684135194592032821717640320646356268571979717860802108013561391099277200749635773098564662735213518065753214287652915123171545715749414798032492161999675619826714739822985439569125501728153612861600198831641173658918643264028491440685999310003727423449839694241217903928928097657804555535062266561681863109579344340278531567833453497012293236006677443570465774012864700426524978822888057891772600681520819080075439412131631117961706036341918782803255841503220600704408565383077729681224889196115042598814523719827030309304577144372844340932273794173856672188382208152551667381891022702260761666808484325407758610772034860111816409116034144900744338195203261994973335231391016337669485705693706628646342754536734145069550784062143584746712499367064991808328643803330077387547777154724386121905213480696518861924092239805941315691739760178160151472117641834473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346453628464685752248550007514015002159088014313156248776359473404777853196125355811168301831218162824005009792459097729144118395426928765317878646865297646322544987949643593244686140986080692849430604694339187060750888197939545857286572922782083263752898567894532254716651312553742677986958926430413037284434288205555949555566957940381943001105091714885181257168429630789087366224781941780384164787352319181294221633329272623106857666636536397976656901115386301257731831766999729268132688615507525359876744157119112301365738124347570063311298167377047413825241231611723394730860805360368661661193867642032970283885584208043358836700397616440965669208342379533864669857049344407478429742427664932253242529200153012464528791996828684329054439991750331046493515559048930186405727899195349956365871033122530783968135191287203782443925171714727125681360053488175823378315264736428002830997784347822771763991320338120609882615868902741959212312867652599163143014449588786210142546286330425286678006273516472109433134777600578154584040077542278251004141114847657707073635395950292055010869201724714752736293836605807458386061152710722256230839530766426972089397000108454649933117255818806689640553848364256531891357681958131020375713868978821693560742514955082789996516253010951213082545498261794175129530296072897575528938968051822844968476227929873882729692207753452556712758005640250969715919644026689522614650811161093336954893562980215067075396486566493983173050253902911370416422744125674441473254810439461830987902048486575847879233655658284476490967483477466296491721982017687101653642451824508387825847737833007718118218450169916604661431864346958831587727493177693040647923843223285711662185964018578164339346791523169547509082811941595716029051888429663358018350369147424831739962074960452340225939638538188298262943009044623289428849730503340500142530390523705862447279664707392700176903551734815605960058467078248179621280976632070582707381623417311692568391815991954358259836631323792773422394489658595405724635713812736976996968278782126071708313396615072324266547694410689954963885544951908858284887617202801743130537306050767246095325055112500910428417504142360685082020884211467426624768404779992172222508344813731229219269042131156565850849913886919157829953780569153704968090870551608616248547526224336425460275740450966294720018160891198534557972379470259862363685579070185111763945062669575029328722812561216703678271268954064165214421741249225701104437827556134964783930595802057859973172439480724401254401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68437838210152150781188977889815099232609192432124378607013439437907262803195740769635354174058749577737388209829804238295873962250483006616259364004289849702698817463569627389670685932618381978722560331774825697921975447303345967993602298083130331680193123766989316959437775413148635201408328770532115011434985411635179699429323975111497125770726134512898230866342673440623212460454937701114558451346839030998870388322585725645937375573123192232480361385768594577755915895984220948319572279525661796928839894060385974310757234891747251445542250399982427339441169867302797499768426489316878837540237750101047866419148640859591001018346573907791241613155052091881867034640345496870763579588747470216462281117624751261929727317902111555766247081629717085592724698444420315720925931548373592180688795970813713651626022266756635455576617021848174150910609635285505787718110757367279055189776529803634493559322542477253870043721051847949253590547465026779500296687290250412253594877249332884942873758956308542553968334031660969062740337342799798596167151525020737732674294440226179822101346500741873031688036450000042330059809597475656630698069110650302007318945145865948967252560986730827586261699994534536680074375648409908210652963673521083037998912391001760668070148392519943569913866594054643432746743916545158224501798057093823473245999042487553603581024693789927868278743248309302180139215305728308569564693351419893827306679426685858980473734278291901421330248304005037511542684114847014527841196681250241649213072015388069642355746459169530605764823242461771015885265551710408398881955724401237894326769716852179248654152610462125178953533674048188023870905802343421555658236073404305986149249927749262473775312785499916473359559261727779159384010912008315038836227781987566997731218746869577327357351947932651024692958132879867331716981653937584865528463474514991216931103618348312589984769317605231545471820827672667938167240362104852144058655792524209418245245883667162458127547791242963669550825853074726589820067096071929620969788633697798492076006107353286984909332176200707115090767852251883778646394062080543753351289552247489590733187262792013041711424895366695779183866243853485206417345212311791747767841892459264646824589130678315448102870557643483560585494881800354328844619389917607784798763225835545381818502888304810525905882923713952539433279486586636935154023206975360123242163625864017021950147346102177387589965508334638410165662909990530556921486541955116515359252877703992128387105646597187296292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149613383637367582016407179300011222328552016764530284983091013650515580454916004365313395861277912192192404070174940592151103998539753578055283525549490902003499890697494862356319857628261830512775919189470237313585790676396274828567597563856990289358991206344736407706141893883124952861423392245040101517438419501948968687791379094992031517270663245228570854366067113521257027156233557856891821511429616756051684316672057970959907470190488188402183578036668846807360151744026071376130099701961055212445026945163629429905039009937811356517651258478030991484864976796337467161051054216108661281138666770345507584659588554378101241887555040394192932582657726152338038114323340669783038023250593473791610778508391531044610101404243777099285719796852088066705422770415086445766560358062544429766449623996815617032923904027516333568059568076774951996868540597032896149560727739885733787733924612304067672008344363508993918804261832760456369695240588111583596542360845173069804272488892463853217619641842958042228381656883820615878299986614000293240448523443258448936176478819166353664586626949520002722857609636344286279914555755042322433058674124683982314654347837230832734395674050114787393596681662224325307394476393592211240438111742041442615240654945312526564718888073262844765243669528909123645995261559445371901899441097054909858741144535500443730114910172874844859031500763045747882232495984803644188467324424014517423613391029221712853299807286463009907884782540369173680197641669111509609216834984278841653714029307006007752891877962267922225883742721983439759595213991722817215627350980800945524322953930425137939937904129887810192862660580171865339752815987242842227134784378831367706491226353807233442837174564213683631384013967075977424201583596929355192884168991212814108544723910977872411898285211920371393198031107906182427384133025649318399181867488561754386126904441106501658377083356383721997255803923293060413554203842802738105545246014909338630411062594422358942830280305748754329993613640826642306164318312210100271841449567658231133419542557116389157199897293133022863164938946186211018262622613661247601285088045273835627116208437025959393073335068598604096074838988060169514874212602808141352841770195459710055881282644507890753603470372986657767514825394477685080630785182449167826883075367219977966764886789755594799529654315247069493792695771687093024459048452127618664564429300392360747397375508527523999841139214375436714304049378819968650095240193309292917611879460961799332929563647699089008585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100383229190149991564275721218864976594397610352549185028111663378592342853692070533735259430769714121184670038852560343306048784275053380352339012285580653135374773726385565505771621314985275932298826702015815432931047592055244540300915445865633732570678356159455722522649786807794757890520259760969545538794352418131349072466017851239566625596973355426078272115726559978541406551835568479666414358887998975575707663092578973282278883039887456916138520640939551575602024816178369414075451379962399512869372484816581782330649045099168512096425844858835688919901891467067363162533394642195008162843483863836204460068361681044352556629703678770173456578017801628982383907400253808743457830534929103140363714159995506040561970198537389539879416115997111835115104415846993947922200006034126807189617093180852982424197438142907739603014397390398001260356243571829367586878157676520879405216480244641698410470281824237019940110101260187713341937563419788289206048933364171670032184560512827064063033494836722185076277690679262573423518488480901930341891826722564253010574026958089634773922198928443927579487914640944119975235513934648406178226184194296892603841956549370536991202155815355955654301069232481397644434367469131500163315220832790884998751133644729708081950567014048208784138221808096332918815355107783150497361335109445943736635261072168937374358541110588661959282272395001303542953207434984069281002787655337132224643467250867272825222215144263619335406940714655742114125412067146605852508219894811346594623076820305766217282265508457866799865453185290055245687485368409072391514635091492664404464968056601548776634087939652940726395434242749418815782801985566239357409952877629182661263504842785656496926060887750134816386896946465965882929228971019045916428369733786877854935348056064859195821806234958607873675771674243771118205877525649999668435779839362565039555840532297556821101356689631591971066635855673103013724043420896658484968197221150079145523574513760931703601255285732259320431689980265672498944846088153055563765925010679291213585021299975568127232558320386316805366803312424593894368575223908320108442586752183372751917518287275645121820443685927602663685239443615901492406249084064492434563687644593747958234989236240140303078519195211373618641819179294377857003990549039356855323409089187107117333937491754906729892505631769634471557333759077333889690781240277511740396046927433115994396202621280535106813949538074205671088193190887267621731895317542862013846514760819180649395392121569914832698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237641951473703738313480439987500350643399247285921070838770694077988432076098694167257848313779302223526100248019231143218688413309561045488765796229651070692941642789444544951973606671251342838333536640856296616876289345867700511306105092527579069243320870789580017098300570508067891623285909449456929407958450366916561631837538886968428558522445584799061630162901403252711634788178723079304862814870938315199119650192562659052123630739735790311413336071633036940447364868072076395175633284741059767526830011353761575933726532677140585954941327592179611322554345278330920785650144969442158338218067721302367106301247038904719821280014790366934307608884907763794199796004191867747593342012638958191692020668753327189142174382624659950887892223249196154299200937580261089238736019645532694805817956803127173623035422765602550806971994589050672786303758124435175959907414199031377750162548605349509121241522349456647793619343609166369953799178601127996493050801471910326138114560104226975910505311326844022168364033352176071868262729026541114680024167657528607607368993068884856071693089187797506804030848314289399223600937623176342471563003375740151264415869447791349522468963291006451126417757452721330018995261990300107884619298138919094420415879785125383362476610418517708928944855432241182194604718431109558239333059583605576841389264459818414550079149186109809123541944185409450790980677300486707074645123472778288403363879486934002334354664112640775620335215324312240963520033376561475876299245959871003777791850049216540030751842360353106579316489491218601195405047976381795192024514132722509509530812875483015706548035944571178134513310119343165111118387929061077672910128772013434828145618997371348334334964058835731129382620837261160606330668655917923756242280398518711585080415332720040897278455370053311088690442764442053178452059589858951483429409861633925583696995507799530938534431077842055653287039960973634134815928174444292706946635183336601707148644077699229840675608694133602211592476749470963782530575117253378130835404169755486971747044050237233948814346921131215636575103036274200134909662084017735324471975006289558594200818907964628195381038783181831356006052598938512040104259618876527522156114389169768150338557323579791979595106127223422509348429760766691175347034973782695710475070473308480662117486799500405662285792830583423772525739704587413540429514329653308121258891105341906055454047916013119966011078076825132042321405001175716183038666355476633082051624123603601209831632178567625737375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311976968960302611233686045757517698914381061676893878031317895334335859159146043952443316736077181328453023626243150109681777348993629042968564136751604461446667935438758575281569862876945739873076546201886476224409880918562997096730825356228109075530924307132170290275246309410393250279864976030369031345925804114351239220990939718173419865064141090075240607690930849712463720236454759298002277100500733725881059240591738436153840944413541507151894887054450335506168255302608743117043158762974936768175972326909771044401901071722500667164905241182723926371083832021008190503073245181647136229043826860426348568307278725365421583182564036314845980029520998817394572944231411751267121004178084765941844114288850399470877714699866230022820818220647094718867767841931412117800356453013688732319982757565926298227396958897987943904274040922550266048684788773916078799378707208328998839001996113186287356424630069093915571078092982474730158709521427803806222223311410353232118983215762203686469623096841259587012834556142566873994770772004365487030829746717683155341783720337825291551394296199790412980682103768624003852330787027694781201882616533871086225587169307400510381666154805333105143561948750303633600055724975897967416183816312789271296748952559278021217585309924401671422834429219246167000180183937130968367841375752155118104790150349657359705452026119303842800710362826945900766690580466271608694921372098643852632904462418962284598479093589236118978746704576761274700677687141045278259888266304561353919822835497320333552449125924375402172977950057386831499461900635204042693275842949246017096466389966800067656143503019742919448589842524162735546671616026556891902023954761012771608791553407697667959887766944028076737168560760668134755481128092859092615631067328454431015123234626403710783122801510942797527336744528895415717088860799083763712918511237250961992672960769896466817845826803655854229449715021436588176702788256973542897366117490708089484011892579464460770722922204589693306932030733225009799048738528308790363862629115241614260241056066095332114170769083236653251348058334625901160056746318965252607687797411055046851300310208837629134196324944320957475071766940322616025742454161969704737220636977346237836819349128859369804939663068664602312909840239996632813887804798413962478570358510601773882403022087838363131925146694114417343382476561049352858732344253881659902603765812734892982177430972117195036957891019120125982925846890156653917829440136458348099991452207751756457557284126580553378181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158027407173597711402072424805373061891137994012037892202176338500846116838609570696688410067005060553888871209177990194448398386631662744360188513033888252584930545742027916358571004034321026280139402873915729148849931642251084377464790195535580049325431657146810404563439845804550993066444413828788244145045652236010489091909515887139938908736035113925515140378593925258991435822380799857402328996215715304465625000731751066012663507047772954799127282964167535737651185337061024778431090497442798902323804265742239883066665529143373519932882603109496001949126915181227802347861300783595458269174113679147328854314801694820858335323398046138690685389050985653453036404193007297161245168753444938156113087551483480301680213549384447017305222244630236971246401033894476133055553988925090061959112324005551768132550763228486135393348070519848503246042145505514200977326330403027738397740291251963870138543775846725066783510907466432274636563372527830661234417272925829153632200625181314411368467467863226629850470996476770799700362945447792819703150169702903793312388944446023781880748844060985641453550325908340786007465046012125739353223347228537823779916381579783900942228470329647668902820174594598089735418419209734028030079378761555026439140958034136275045194042880327545999260702664238433508208812881689570916865271192533203996905075082367454499406429786906219711921394278998879407106861104719639097595563429132514493218774743174496969400729018460791264077534197038083696652805757895080589990691146656384304064657004025779563738058745879415396226538824116333624987786723490045220895948593692435048401318884324421242837727709136722738331213759935428523027088675080364101365348849038745414899166538198926850464773499803653083406641574138656250179271688820003991528328525819021356824366264206425026794386169163415350801164481646573154054690679459806852568950666853517062840693819076908534983962806901659922221274281560674756249197747218540435786898228276956007933875300002473718186925042470364713302029777947846792529634950454354606288993710301012378383292998834309570570974476921465631604473403993665544069626397415906850892588122672343331853666525169575646429010596296843705161076434864078083832413902482931346862130011944838986385184637906365561912897078870264752353572894444075070533338364660873823497044697939088833494416183071056515330505497530790595087779456456269694641043042019183313686376837961840247106091220176315650782527756291785507723193001598555464132505859870640156147873257247254531758261988928568483498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694906077673732336845724507361284719835872121320134165418794529893659389903102209153794889494710983940123084967754393968143565508195648221528607046201630269168848255499971738543438562192490219191453801477446577315081669553266876695030330038004708486406630663336464672875702482506672676336518955861685052186978561451588458624596347107732211707404360068449181526622622099342629358535504938098171833384843698720163691379043845815168344552507396588500180036911649855365322258389559443291212428001338871635853488094146477396741887725046730041897447403229183013618843194139031609185534766020166585992673541023161116518958652348653625088861924129410498151975487491987755738511103284604696707492136844268658540150060984479870382147595955161143545079099397282422653310114152671743129881590497747813906047257115415153908874592450774469706566049373223368075350758371553737617818206380029951139413803299005322373887244446238478881917019042025136375853682447842861264632231592114650665774475769888951315195467770148679460869136402497202319486359338692873165384098304714759625895562041081911438841242118124341953154088021709790601530571969370796447155973974545089530202740002150838845365980793220016242865506640132797945198048929485368411073392993567710103854601811116519634080162963640394349508328226104811244559482947789729430531864450582115440094163327551131221698728740506861498915019164066217715130319342354376607043471108089982691670251671093058320893951220846831236338614382554627831192347558888324183590758183864065200758370328586255406252380311548237544754958791849897922494560303626940029202865492832313908709343310234907822202783025281059587429917586766604653192637750187354826644812073980151097593922422466516715426510744132737233029272331878913304378926862750390425401281315206646868336888663088733905670523648043811562559825519831555742963964638338307031633246160114764752796490633854535444052333512714166559742387763417801417028699697387566167608464156295111725633236487496720865056249472081725027337720125177710149945315572430040335457285951152780300810790722859697836454664498121987447860216895973012663892901942207120333793145643142698813749740632408219642850944236975762622344550153097770344403333592256447338194457970019791023665146555820968528776534110764189781634873221125857395516772279616541507763167357678625337781395853470581123329233182792951987279018742607365810466419385759135426517635781759894913655045547041794781760523555998682743508769286026572642568824199964650239439707231490659662366635467486590525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77182411502596431962427625243911582615892415222117684376910865850255239526132740182379120267839727965292174695026089567962309468823653727767203759766722217916798889884202354023393505213682043541887940923852567453956222183012031970423818775320949304432574809540481115936168286990056453440809942447022684975442033097841149929068051435444754898883248151175804575512372787793846067825053020475042001723563344667920354976213176508903574053235454491976284419634624035322803621136368305123617792552470086070447888934850122919470093290631703237686187170151606772324234656972680359647808606497326541766568105724355307004502608117157860122770468691995863713331494803081490252611654845314082047088060463171077331321402026770740282298826379865850660839282302351854997969258372486623713515430949806567858399701448996198490608079877886072317165186460142203778570509999100842256897923023598654030323161603885289507389926040532749348601307913272655773728606919598549559049602707183991747559438740950645070731367549400992431919654671905574976036968829757299484034493240936226410915156745251045680797924703650534580102141922120983747133852513200448476823258259314052206534232516920604525160130420430789554154622262791394742349102492089829732783813105025003926589416681948859281292582312503270815918817237095027434454634038728672724186817469909392784462899974457146987589808914803053263934330060079369881091694744874062190711860683366776070275962679007854161041610258614055458518044929818481860627100754764381392644781830230787900422766541518374474739615838863094063433435017783819151781859074128766868378325918315537207454592811417384434236126215151119364255146745586063230857176956556354075130159577854771173897081861701437585972839760981879995819899425792974103745882659972373576586564394454355447249512339184370974677166473773771148754514219382939271905812685335052415970383682149869622283431120378319670311578263577156471127151024797147528087316380857706970329339260441639996362501670285954662081590650464647424682609203498035474331321181710318984271997430322594628023815736111650912620378545373497271216937550539386285994338509412894913114803792162494424252251204823605784848603953089288101063748156615459527794827777237202095615922842665423223363703302962361226007362847238443303722399321915689887499925028463030706134482296756260582428925788022953277994810987496013152809067017881003445703676370919142616409431743817567675210308808817851255087483874382048515489237773337187518110906894148861388461027701117919492508865709571676854410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238512564754228932681136426783248400469942650823062674003598401218937893684590107902717696566969310847788127323883846616936540934307042705128223376786518276989171470287057774720221382384022287733625732764595281058834837615616692153956695722740260178978251509137733421980835697783769396098442057784134915557169017930235412010070168916874433006565781636947561733939997722264520262549393541842110637218475972109339356886166875216737285190571648297984194497729310829037930274716155862011838982248839060168473865036448589546721871265996209877667454501116613045084704231919665945103524004337208374284878740301706577187768743512937480282232919508345245108899799989490747096584336733679116162199601753904752480801714103227413826880287131578142945841150276178349296794813991528238218503678434486006389494851488162476528798830154323582716100808936393639538565920423882236983076897114406116345684559603210548691482752555080729109311905187711294278707475594093759010556262467390877786907407126918433842452359670386100628294129692562857883099840548278209463178936777028181314357397258461273494814870775144933236581317448945557882996786096079449342789798084466898719380482903677952572039647699928176995718760674495280139897051230326192160360843543704975667330111673368084596784328292109960169403217097068663008724499416102021340795766781350454972803035261925348903616794544914283457662538301719104444391566798499389612010090181072951762271652226998195994117323696952634526576834020432020169128963138716872459384781622934550714257900992239096866657028504156982974718632276669544896793517714392043572183414835810298124861519331750259956678392122638274692468762223295967490218177219277042029980941101363163354739160497652451653174328257942337419251750991553464857000003759921011023280741460234658213776274329680202132775535791521240334137469370634638256821262136282086919464450304801595284850312923479300707258167479732820684845974043081105666491525576811492516146052923536321372418417543281553916960973403562607634633059215057956489005215024162696521817496197191239671924622602674691788664193857486693059827311492682220095037846524552377850817212322705093131517175105447338358387822938708362791253231823610809888884622498686753298929819858212734628020191435238781629540175447593736806594336861228463908438047113658770768832108663744519201306835108056070134765275970097787291454630960486824434690790777326071833330104132971803780086164000099150148854600858746840585451672140633777018058519714114145166510117566166116738584714165931174451333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330440774804963210837052662746741664467872128972031432864597971160139015676513069909530285448384919691110623126402652951248919533249610721830092604828950599942917900538638098044991517977172232913400202421637916415230843897564353045544799372048048177040109798838593719596873832429477008759503545977261493075025532193758278452606275927272181017685948570991135524878639570870645500245360281406719690171405150679960125109637113141917689128139626938656506866948385879482675949516053723949698955780152380448526643272062551961713270715740879421907481332448383759425791193141225063723292001354179182974320156020472782366371457733697903351335607185920126540019084534753628727860881739925698003358161748963249572065279714138955171474446024410966376350172700459795306277534750648894453998092934266734686405063883037396441596406525622305142379999645871946276358779480922503076195472448374073437895550491421616559946398009228455882242277336325269052812969059446295903945687281937135364524323527619233269305827068977350772161434842269876911361597706315364287765180710999092558989086760084464357366221110972947249377898447672390440019300191441757125224387443487256995031285260562410267870788796280284199653966316762455990705825099720885190179212731996844522754605033803388375193942570616694197231732979075705507743007625381215443415190269794156262584597345362497829858831874491081721709522754865568843823669744902356974234585007738031727835830322600899672610786556699464761673094459702303678045252980561605512863380677604100389108273485173702548532527008460392395714967421956228521254772134525849704061091360281376258010123958278496669919820735600145422366561805383428060377186915327380496021673095327761060669266525563249813948853917714782047393800247461879463815923996868127361208210224758967398734346947769334631165044700910976821690677009571321365564458269217954216430202092522965146021693205887335023922496751153236649494270518376375789433870004585079624985484406773599361012326152200679205342534338966599460517389529250294342442739095273838600346471331366404069319318486862938113582110960348260865433931150173291422701248942379742522080475891130433653075783421306015931690391051927314319115535128775850638455844421514614228454873205700954110199495287321001389578513841928940621522015411707133194833330932638959864273891405186648631441373390089296487448059226634783013738814225164513612906545571951806194151919547051916391754592945422531604386770309642384368447255715284728335059938388049829716661140344040469278258029731428388668250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69545557233936151724014300088989946257913306664613899386758763508751454524030041729273716264833845411628731689974451394086156657383338935206500732081422046746588457099994645309260723697847607562492865912644666677971837443218788503318262519984576323296737024286810627156739208406643465227163757136507481597117827761685736357766336231214336650737958419929029948898919651022522362340420652304639356760658073047604205329290218249311467431818581707510625698746037471551191539906169592811480243130979965794167349360248819273075286078236289392841405740690507982849483415452823902798052868762983545719238224566177558041760102614717718216920796928125704660205413717776695165063209016936393441177262638333648094863552802593597614702756303674986344657923599633543546041353721674012070276694290567308812160257190469816638518590750603041663398430512637613213725750363992988290433036698611896762113444041190571864874468516744398078481985118374299567799339686157849913538858560232724883201162045804472775070275855072273153247754423859760682460398874613276779533297494532316067678733944227115259719988538588691244986083446938543750244314410388728356927324709277938001003376935559561034612498874293843067952260096361173510706805274137645022058966369505351749693127140442180479376125421183214529071113626921648790560913988413424588281896587517440576292464254389066338706539904179253599607172991317266486973896425293002177382311291376208459200818529627282004037383121457260553127994289312580566977435827949383872388252703350707844092450980714616530070610994695778687897812537736254359365796409202042480970331915518850128669493581707609819665643543148294956840337286299814827813139234726387242457927382408377404811559132673446245495804031739387053971532504960210759630236903414928440701308544005481157726188263696291692687500422540191607957354910847698639756335731952802275024632280460068104748270799998629693369154124653566116187427462406489780839511221760758391060663692158786945750227167602141538610651957290504649279103208296166374871613497044089079759835268840262820877628791261405666106726669230014824742436908797858288781017524682831144123040104920682325002983404937178488387856088690314567130405436647712155237904265724340135910194293476001104633794349121445829775665568069084035838912480400635430127285648013873194391983363363189203103239213937093270679169434547902547174070168105398545023868335583066901138304191817587243048631103411404047069698889766243411506131853424130261606513728342042835696255368680353416971664753558374318683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156516036085913750045355876263761756794264087860314605923171109395058820010927433424075270529225064474743048489912127061870677768206982939175429405753383547231225945906024594002114280360622024384355597133751546221291967096163171125760992285392600079209673222993628589350009442058997366509346213187817900128092267177080299420294964234530082692460937879028835006092671232876666309337894528177738355678379323645657777189583719313044061040685249690871065669093920559364486725703669237559609252020186288176563958790476955352736099913897561499456326771752894881375271761577358928808916934015820768447599025824892498964810323247257389422011655792509821524434275711173382716071823324513900479225446137444087269644358398665662837764521910050705725955895740633448683789157509290592442532421992462291111143239778739626739258322016059868535943228849345178999409869638438587769667606765496696521384853205966795102974679672644184578919606473382157382457672554446512085725540532972676623851317161146315447349853596834481308289769447615476650008359004622053340296154573780102960772829010828569621520618631404697795842651181822269108451231536138453358795414372310775365527964835717941940963236668730818316429625998816747518744632394406803228979775233823585000255428351734156157348967214492027483837168366739090773947050185074485528891318748386259015004211311647141965942979218288727872223445405666013186684506865626309751311071183042690322821354731005011775115541141267220959296438234405452157571235705143378047526998778385845154539660836475983973604863277435345906984588689282286763948562900265259435916044194473873646841656166583674049326483584996895574682615733274631340783159464587367898933996442105000620208503163380877505950159173336059049474134754921026235668599077919465791145683741793251432560288321856966979721649197833996100523993581983830473571676569760698971528290896825993780768505989944684951493622673502841424428730312764807420066249138025472647153006431532536977206453487097048536226950184422842063405888215749266157753690720035693087634888755817083905149302161282326933054133604328929188467885518636290153557795014993906448402675462064160348818126246017722624916492137686613780305150651128576312145126900285499847315609394865107958877502330605463671239098884610795496651326748128374837900958006288382760575068192614670272568832324083781475855576044929060005429095722430603232728311302333464196109917134372382421103831364670794478695887856785444012052557325495605238564176602053296013651365932035215100076095082342356440855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163999833728657983500046313629514620001230587321800511176708461629178996045391633587798442507321572336324522500336347955952530319160985929387174731209063407666335092956281487893028958010204763821181388002891743184197438742600073694770725490166980634607116238702683905008490546245039370387618398018626155822570123346104875736493600716452702269506136163388517669791388229390179596458799724857323056627288935204968124594323513300292768484354014978817986904514175154484298710610962627813263349380947246228589960937935449660744588863156721408288656092174134237706179274598277018763142225989495602365326853668844130399482243853542391893549322820767281670757356753582410480394336417408459996282970016430686095728414068260395142802662868449783822585168364688657139207983761077865065318643867559345265616435033418743441054680605596680467166854752234404981252817436213974841935010614941505170644860357352587936839561303067444158090623763669294956112694301349343371646905161834062312226198908556865652898788444034669220073363349173611462238771263446723498852535464314167156246044310617538565077676193059067340938437876450616326547835174900213806564639443835817910056014138397604309688860948987617227827550566074464460218567536341143711663061182703464708754792045723931822516593082618896064479608409432040042128740925258457300493159845212309078656726298546651290321842263700851819731091306709785290232533403543974202226639924867812768966219316806551726991913974534744312150589084612252282292644106221185233400380777355480571906918371385025006570668337615997330747443831824554335988229658900495484537276134992034696105381890863811438430408789303690831619034831147852370533691568668437583418404887229693919282334710627633785923623982976556721502870574508585912246135949673936723577567913609517504971594496053156365965890554120122043364050100557642430208270185941089719602376710631469284618336409687938224768181096939304312879293569666312516130131549689798227924559514131515446547738347312529298161310042921971963807964534831056113681594002616341724510510021367621470235160216562971251625954704092636873928737644763463277626015124186164343592769558046808989853123682671849807690321276403466654217728102078693872711676523196358872376919730552511487203835882500368492780095688285500125983148575643637332247449708523974811422044292350393949351303961369929738909825096871074014910734077404114533014236095221265907180294873851777720189130033588067331920162949635427940105634730528755865786109167065706770059910352187377055300109044587077437890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321199820813975761369202560852841336586318760158102226566445299353359578470260856468415857158424527194749246903919003852832710361661082107656985230702380638049827100626883584341988571837469460460195642855685164023593394718853227298221806695381472764919074353500148271361124921142175690348419627851668781135876560460544017011561479529391284411370646531350350731176610920752515118940364226065744116787927853302553490071376836458973182482474378464958974674334467285928058357009921669861430917251332406952888418589824929883855370276999113187564927751380834903476014531659011684708093613923510320407965004060956958725482301127260450540994172967696751298621943130398121128850551508668773220516335137763933826953485724153957267122973334139899616729513482370709563744508315974709428801103575420943311960664457302283888072364422789873070348975178377316992942522178443727141600686875126456105863159519432363207766484187125496794758809536798427125888431328719976229483101194310650158482750013962034827057394155440141304719579107603466756620264508685452583414090410480121322588427335641858434621097752124106922516451237758566457125086848200823523648035907169246698306515430485150377694934787609602775720685757093922050662402105920423760444231539182249875672671513162093211236293831866977612501369195820351015391993479958660654442659404776618688444724672055354596408313750387198282142183007937285917479453445840584201275002690265897053307335140821965720557524397092178045475976567403597826586254987684286330214790666005822331442551345912598804083253528900780047131872886540058853066869407636230152166127313009774659645576325533254723037796517084356773875873541703017683150654135300953033353827165049464391397119563741233079794387756720121463784702118912942381251986941601675847718908628297974424956943226563773412286397409220914189911534483705768955174459870064666013386013395469488456965203018847568895796824192507898424968663332894109243933643126879142659194138478616996631114966148695246906512512729343053124559751022852295701672718440575195985899340017679327123831824072957145311704746957129606101601640700983980889627134415558616748814324407041707393209075754203318194414957100578995472165763652449461852521286857095009010500375919737386798430450153744775582468213990660362779022674850243124016069979119468567639901095417220556521429213949010656138121678302174936188743465734986055979054154354784700439842414142577485161232468830701685866493192454203471655255803899657706663887335603089947635523010863526443906503475346266111058325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266900360977323856230720703899950300044638653617004200835525160373930010325960108936851941553276070108823151454724148739955748337503899393217942820967427084659771030841325068350975208503795927023264297401560075515333465476893796005859841854075376105190566732990087095995917484919004300819547066684849809490621340044471071649991123358274265844310974017040813965360658991061526971272540647413218538114061539583369279153970208705985595970672350162271391068607731964849222939861282842467592686943301104540851366267680796477598268746964036946081738704674299417745129353820572296632302154281629459283079394578912874671309300022875660499394088281917935892470578526067461363870911588554060480318144593337977615509993761039529234566235790329017832130559348587887856411267869397644429586209239693923380630934108926595791619141357286187617377606762979509100690038639002173260489130634659853482951128194336283198395446309042975890946606575979480520392356695683024782679003135218527120608573017437981227270822248966800625617550709237273634024825621344595044951161068719072154993322602859568567456069161142334106410675894104927397263933474454868255072837135270580233605198997290926296240641599744629670491765903084004937126525780128595894600808005894711498481379123302242574216851757695333337426045227211352121668591584941779822668640668665334883349971133726098735697497529250883527247146632459348074808802678863488479152514181722084088733829314970907847914585918636508606221606702974817677579900537903842993576963896179961964891620983292182866392589549477084505812686293996802493356889585369211350227805144464302313818602812651142556022662042720569552333775056880416109114610038126299407452413075246751508338640208196482980864927737577843052484709277143197193963570795486375993314714877765039632499631673753257851987664706143625158316404970380332332612212192869135317452333695479366760643368650848341235626943115114741463499390520286538352380004428891647371602569250125207540994107490834887777239064182422925117515974439811693926423785146370438348453215997191123280751685133493115897906982835940986758390688323705995770713869626325583370570830544113972398174652927166953291916219857210722585995034649756643497717243833327440295656202330581854844754740112058208290188873757919457508655678066137183125423991808751307922713620683327461796666971813553774432201677653331218707734737702936550726380279411685327363382429735124004336703589710074991314214551371683295635853219333543548490737555127852204326865395951319802400002633516850842594841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149162660971726304419631914095379727759553195402489721478850523390033524536971337202472234220141815910722332876146667102130367832650869169213718152799194596295102260341029134872144958756837232311625409244564423357908569844242444541114353394251050018805365719161977557412368850173037062446592230077892483432102129504861494713776787985943615844783374417878097836270507935887423846541327507874194900998941667186161413283143354877908506808100487195287237013873067030959687034599338160007226850440335116575379417094636538964168282089732186046588042948718680296021945367116561568705919601797826362001244368138786899364392335404484056159182923532306057721546092925787071539379585222369957206736383446489022235809045396271207898076054065789852517888643365684167551040821980587488377091284557320089415169219871694404776415676964354479948624453803254183775135876432900733454026115061087907729738609650566722813302389827076299555589648367986474593549914056125860456118366706805757038633442028222093261526755203338257182239345686275245508519427101522726026273103744866717728186696812228194829682100478627993133559388365410127705239499574852350396053167276490578925446521113702225828917368665565555978861214880454737721830373766650927149829966250186765360223694268034463636362598329181596959105967283012898574004497905318091065707076916764578456109231249953984433150619165836954023172958635020719379404947116172212686228414963634079598832597296780305561337285423621404517345142939051307791766169333565740991967607328822210982513869058085957061261126628166971515434061101219739519481977795407373419033893087380645201619373606854093917513030964798897601699995950767236895115844785661936175116055456460300490821508056646728129586112056393826077737328779645886735917590932284179981697556228442845777457590630062378367377938476530059301195088328251447265630275222304525226010265439578710635726040556795806538523465718359877741677827268203689403349784289330728960038137813192642999563601887055402656568583149338439318886926084027779349289043940392082231138511455288095352684892899694580606446470010096499979753393514189923931223219748835464836279486247913944199494461892827797588563463424279365904182330388684983050711960104812299916787755747564132687411730862192184922051240246775122322170564871191863401766744054631942041179471669387691278316486823141803933138819066346864577101546239896608346922734515765707795862131095739990246375442278403504047446508172153625015692660385644487852081654387599377814956197479823532130694334827596536747331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318867029138851728268931600279943029897758531283364887135571102278324471312808438215325637998952310673395022796720220417023873023465567739499449642428368023607826032363774339018571284084450057843316494734315938004874653470554737815348538021435796904880782781662615610675883782622605549719951832165498925883948972219677468074617436553509588923789912909162630001285453313387881561034958661239439809360390181531856695006188987452786023261632404338441672420068117946900439631894378539834871882477476860340081835457226030021126401235981967921531929886791643679587854648656276044783886250707622813582724826662115909286836406139297145767584854766048120423161910152604906926499720636098549842157266122977001407226816832216404131601947963782190811394133508180730851870548471512746733806518020531888685534354664754177255580722921769109958391869753170114469407441604116947081198963953702831725717219106066017472782841932585177785747818208400978233914301278040347107018645035369477906274553930908701716946629221736295789185453620785560253532539646487863535558938070873094141007589264561171640169601622464453506722888971572825183672634079523345809746344705123964834345187951803979243043459260645229129162195841690165076258455764962242518308296226566233123981083786750395431835945004055615146231432390493352192481915376231473304056592463491539722992554634222650886108248633839443451369631124610743125457489562421401029288466279857627283235040094865990462451254063305568594744392081225132790015683088827501395301495910231320019180893380620050530669767841142043337900302149524095398141478416822982030509092849224371401377681760622024592134487497176014198323474145492395247605462131376521174606341650211790981098893105228583448869476681659891081334491288105146139727639284689819587354843481222264767473233173059697459895231008997404992757492313394636912689078248599495999167705923545964211185210100260040028108659803987002317989674470432608289072033613680848296736408367985851634277847991056888962545480090934210013433353345237353955105158662990285969306303177343163040205548217020992611050457362129910754160040768671033855653876844697085130670374361139236466873135471554614235430318839354234059019735646305607514890666293662954166169543699776387343375485247201472469360616492784756914292207497513027684405856896051100264633091607968426445163300272655862582444459335126557893958176701364509934954676622131966187320319825076670875864878910860942570103373528309261818003866243941919687445843795729539610452044574013049284545953580186595657872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152211492664067264102316619796414361552211594300969265830629298506116550830318214638612752290457867935757780461389505048363959936074404321013011656880024772365154435126983805277319036267631476719331860467760520722658924056586377395960308793603596330919783437611197859074780293894103287378605961227206137117827276058356622604992059707727554782288274260240454359802236701559221877025229769643601315250421675349020055281151609136888364037355482602622239615833462427666439918854865960765709601384627361863347775996197989409729436799350954680457453228413348018255588519857003698548789833931106943389388021235829536859610130741294092017171237562374749068366902877267107985258184577772168003175537912642089265521558350003730567467878772419763664334543769036069335975082352848823764179804641447706294034413770044265903895218907155494582688215788041163179633307551440855266816875324919797990342423618500344436896211328004447942798390612407559415129023171548092436637539838305888175748855483685695453439346583700634055829414369447285817946049786232551503572689482390390482440734158162357685128745646789040937001322189585132340884590172129505180965893159725319267815221272230970875390450596014331505409740531487595057070927378502933943732964694458737216727738724834155907456750640436022746556635694285925133998343043006715090688108910562639282128974333838639345596716993007557672751757997194371610109985598929124655974136017436625790311287851227986732343546054292229429028562576855347640770856856311372193557250615164101454532169854647128837859618451262975570241129241538370068424371090663106688936726069226719962402267931454946920239200144001863185385620902906919763767077924470872806042548110928344895532055073093721351759439242711957214978078079393159204867189951810787581099630757179199135011115140627446815765880070845096320398241702889883418520627907556661511900005897217938070458596749946068840418920965149584041535280538888759866273030543846074190563383183309619937670662759978966303780347682215338644693216465048981318537244105228223950736737428720599925263045572199083141588079898505943583800005656668252968691540271085411941361566943503100402210983163328365880839509748245544769930535780987830454777263284920939680676526912303729055949791546065897509561813174697240107798498129746652286089999296464699638525631766386908148165991653250703334885372302578384656556332067312882995411726120592678005013537866443315274352225931577482387301167705618973998046014633887075483708232902958230073391230292815191545037552612359540234348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288101340495982357243446952028433428744904901628334247862337720453974799579920816022052522656603097458701460990945240517455491940151868417916543989560969108058556432073892269465402968766453377949819662344413424254581729965367452781392108398001631633023204216539471124264960446871348048647382479910853794086562643425783410675094493807563314527006331149014395787052947253102494563986648130837126232631298895866401396983112471227687678919832330244184985035635009330714373216181153837961764747701167035206378223498934548874461625668707267329251999671050967413311441843296007141274832194611080039211131052527241159128272717167211747470489481488872925124869321579794605593836236216939699838310023021154574017169587169490994369898321601680158612165336003712209763299044439134867154955151528712728892457744364286089946902875962302612988941721081881496552635556844228415220981866474415754986027297813229562165250682514720369145843850587448004420912289153206672881018962897651132023477573821553893352399809979784757329906951422446275253909337251251460564052861986719171291104335907168702178228939555704236791142172221011357881244607826541530574366231605053617548151931419349435410628921044831053784682890672966900711493976465942001944852540922176276998017158308089596077371302238142894962873681397945028891590681090107305592961874077348373862602037977612259191400270694376366015363825665760721171173589508079779657572757478262280817433555695089277355453776242763516168844423248946131570815229060556216663108033373486267310896759980477877568797326242810594595504260042040814614923005384017041112528381556660038641281737342038250006764767400974028382766246737864718069946461355393357851572498746235902887641931421977037300794984115140277030399475985067736377748325914764879377134120333604367272477533593312228797394125248102849619657002038137067861859787404102507770835364449081056861475393885278839830673496970068243172989218232167247012639788219851299348640501704666316836926209785903713153350569573992325001255805359156364981294699257035009096593366813573008114904111931786415862495575237480823609492637169280165424725449777176280933086820902702123254647330588146096582107670516170613060911698707821839960107846283140907185507213026921263497577671481725021690738081886570376594960878154793615151220411445524407978933424005306993954197797696200505095012083997199510833566915336626086998547717731419747688370254471740649284095592852462935376686672117413311972740961070237947783190907008678527044721897992056168725106118454075958191420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214273177232932281099534263260075351258613670111952391622885974429076231378045382611817631757842249516535749333885741596168067560283499831638907919046374224437770741296192579907383195956646298956527569889158640176627841939025435771008777938587992111971577425436291116756232352198983134207940334210885523726158770017682362587118751334282513076465378760982978905182159043177155253648449124404043300241166492754245481492665549106979864443636692602385201606658462831257927948844629876162779120609487368127204178002389509562742241253092732283266686247266421269936863559891958775642138073165605100536661518342343631520007424792487311171016472274302738375343730621889121866715645938599907905614183624943348015985470981898882920521303469606496546358567023177751024515428564096645494805466037461596204448058066214042945802354837882135318877052298109146373654373338542822027366407241122063967681174407316312658628505051380533915305191208172448395500440021200572080787745529600977070486711895485914049379882524486380920184281763418662610344285714974046560150288736449861602738237251537001663134251346895476018177663482975324895096404776560162711517048191148817844522075375330138557193082575348234873321244959371215352513065956227350905187972774634891698823007672733299624896735207367462326521481417011829573001313311706319962110110113100478469466337015852394658383501263945263843726561877460992477292105364287853677121157866989083779906862733119392153842227117273508963591172218638945586524671423509579778555116989041815372424701336883132413169178360861233207939033147689506214186553068525398878293062813642664323763070279785691689792120822104756882327233096872287617514295499550100537669901628638603540315806930593521916491198188727122057086197119414612430378546141998797627336534595836769631200048551525523575094184364972059822900290310249116779462126731195249810685868399499167165037118881351080726965816509362971994633744028975556131890756899569352131268746028680563360272978697042159350006788513663140163440804559285771878693747538685051343927730690729029599008730658013281145810339680916100867212657360768243496535360699315033839797401242933927887104774621496122755653494432303495694156624910768222293097811104346391280707850956394661808589565336259326865434165001008067053191081485280237405927638593340188115024014779065097952770610957194770214381454363435266259263349174030250708500509339290808769973246850357691485859509095134956779465288072169856984932398429268167388541427771212604402688291548191748825497759478286011856432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317051005863976643444290508595746238392956499660481365499746558230310671545124520367713524777169817561362611896748205556781290583429521948223797431384670395511267410116787106478962692904510921903201802480913325533699258708322862959898791522291945452552274857491644840029668516097023234023721162434021513003506504941839199966304354464108208910010178217762158985912810342888634887177803124225658230287110126982759462284555153585467852373750402122422732111556730448404709596999407594583884877704054976150620817363579623076638192604922181007643229236869908752171130573505510928160008484475951743248609538894632159944777848988804063889340410211904784907465311205361676962437985279291037353825361981040348901627120776122844026748058431286193882020888359304874995364193225409226855262255796738426091788670017895336375232867920370275257383287349917404837190394589969777176944585129937777443884337943374128760597708659566802609817342998400229794584683600817385292859675143887992336876832664925193938487442703465920907488378900349882921063955878985878267811362410335422272433182531770065410838497163914385247559188092884673969090139137622893482353603585428247824653486361889329661938632586308185702207118447543986760833619955429634302354844472142840682191500354820558789765449586565274875370049146480858429718031688760937967135452298941496847830001871555710610057543642006834567011640253335081293576590269763586878475542232785454154778178779336393324578014865439483721530070781290517287910326809125939424986455135084848584795831604776413944635828535923490321025104433243299447580043639292052019897630946408869636196958168534309082071623721916265444043042583187376841257400225788460079556717880025631308454928382453502498855852877441051763570174710472919476882782320800198858826686082481637652136796237108652880269328679937067586565862315322195262119377943571452050990869607794910705367719084391987890111238866832522788655970914004667230574868290760519376050042536181224383364649621941919592694380979610944670562842109925192782759918114199057675472567897657510095249434157241857744069323574490203574644727856834470698895232289393324384267914076584278357659889517444512745529853833919330781532052886405472635090762302711506956743142873980851313104580968500202466731772072139798374686349474470827654200203180473173035113367473446189844899722773160932549736807998433447615555063068684994311736154862673233726711824184129952685253643746826288033692758698124974031785782458545156383253811860969555787028995442378349784708796035054811562599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248180136026018417725669582945969726276133187896446954998267272619410755154693595270231565848862315747073896635900546221554189208816178777839938628921778777118530187201795762399326036752617956204668977445472470196362031948696765214973295034233746378241986761592749846010420592567334708730620612785203375631926701052643257947753307136905125770453975974400172503354758124958808969277095661281605082525450622121504192150227624865046345358645243947752946265677260263140977885080407350323784247991931696253425386188966811844447160867112561337054563807760617760064757944289596864011257167954690802972588046430459680703788002136225075561348939547057582988420597910422888252645539109619236021166518216245058116529667261321425389111550276608080763020709149242977794399438737765925184696741267732359043515690372438793453120716453991467852822082952188598140040884954268717474921119967985628831930456334871130927208441801980841865268929647654865006476791606466431617880051959629796608094727590211637324749587058915852202420057692430550194025674383192320728992620805103584228004607315521948253954114645659814617935148195435245527021537340573127042785655259659361228658456215962892735541102294991106169409356950619212577822945511107895394081300880746816876300838013321914072441819780213663786958154773246416604681681032702580302932417630732058287891276709578749408097198788198294846561586627709543874680172595256620289765694559110783198648321601764021414392255666185180042233667602079962988882355364473954778423797430614703846634221991739480061945179625011119881183326342943553611503757725976914141507642301862253807349916448868454210182586878763160919938665576359101977997166238422975143813357397859993572516717936660070347563156605519447480789899417441789643724849768486111333415401239160691667463795702266524930446787334054331950711526399383805728981857809558301113143500161120419685214029894898124632108851389698888758630410498659057332854472007582078526067511716949183981883837063078172281356387263876613814775397313794600789879380448113586326705902553565261229193206736096579675015454924867708651608438728477437000061195838718757901934219489066425931932205350406718080059882066208729375102957441821293890689685094031121113242756521093100518166880196340326535057857193545340157630574155188451929063565702915511518829828587087188926047756257396282148511478974225594274589122839575650686160111486828651016559976537936872695282641562780526030773415285894564614394444069517799838157907921686159103871345619963398319658596513572392593031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65513456351540832621092604236726920999142957750399291537755086059502551516907059739747201887321794121623749643369159604052969132493453566510882422431417031466798758056301626524280218442634927628309730250247729150474816584963930005151403022513524435871205113790820227016289836043818099141086895463860226235756819517312795115990896630841052462022185194093139563468527936159454706581342329282288131755951456802525445664935256441815090496295927422117944437069063005745269130187723365774728721266135978060846542523713329402635473183513276519154543912097245405890857812580924606632151626563897835514267283730845679383982526517391049619878523708775520269163626782734208782325849325836012387596393046981214959660487972815110373166013653886137534216869309925152057076015367948585305583810345523878462543612870192234811459610730292895276475582255955463232355061245483646109992415192660090572317214741025790574730334841967751600044057260732263077087592891922230949547278724328912736657028801211511805954377465887637070413217100233747243814168674722602755976438980188015289767223692590905264549416186307778741887513898533361533020256208096522339402973052609100606495886716003986393743176139960146032287474417814053626498307268052285147980055450754109577658343108596019503515935576265020476363822708596284614566933094376769018448835528680530432087097021947124382422077496041116659573954011760563753029716356069791445397947957957206022433846663793292268990616350822242284229337508626005214828819162108919231747069739687114919072326098633157125828941091888855101946802631049500460080145739934888889357343327194815527106539939903467227566390057231495476332139874575162061341162189760216540573918135568617019181546525308978633612165313596765634779455422895503800556236114032746615632504651366061709639813707992903377453607678070990531141365933458975249394529087882565498540123761762797451317099709499167183941271772057068035019313128404186798517591940862590930817234485684045345003368303746243642272582673949116993689278416367937423000930407880650818217032888528430684946965741514005497955437031275894867205321545785165632186233740095069145463292949858592805949147135340865692886143056149438772293366817531561327147336681695582606316486624210866070585535503084480745043550368804349492816559568143405858684366653893820655412282695556265262588658825520063466876819083836393617392489219754183113640961580746845159100013898276101775617505768986450214548097143560071015922070915991276638771462787224531134391030881959942647772747215918755701635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75179771168137004372244934074852680284209170769746839299857997176381492113696517943604489270106211208717450818005201247597230058867459411639672796245487595010545158370274659604276404654183645257777657569052051332641070218104433701447873208276793808982500508551168388867936956607483532431634423739894278231111586341418985492625117076515634240150392143791241733757779270946026996073307462829768797784328975206439117033537208017291559672519000176698749996605417427116065729996891705416795146593723043544378015704724201030045233152795261823269010078875615125470732759275329558247764812426466690063164368503885464931182316193625967330498205383412375364499787496686167760219011994589995847632977777975010006611877325618982591812973671233732363477920300519682319875791745232786522568458136584268981481729465927328823176715307023107490088391140743372427390867628956929430611146331056759343826502565660773564521788022266990606906695956978542275027826796600233708674392082399568806188892388289065730814091126121510459775221019927391481116489749368757245163996385216022690769062664583597917400100364252629347987565577930948344386523388727152318002582313534424666644391501778020133451103158505111387234688835053590186199180731098333229220092970397757504495987683938296117267197226185113177789816322356363498420245670470796908350055263971270580011372730946962967387442035233607724176463401102324915454408326489593054673803205869031802101860859177787514464102088351313144329635322509328802811542569741204709751543483373364904792729646808758731332505378916045475999999430526438354123220266594682096402609372688255934459440264303846643322348128291910581661183798747248291560275188083557740688381990122208788333342580242884959845600949708229665267700660317169337378779544953836922073945909519165674724566699042100753580675658551989801178530788764570511180018611702808113971377112651299994144425007737114219799294263033674616726020606104894479946659374539126212433971422972453759371877352277546519168633199191658201252747813038644032597451913232058977076578297643967478804768522763167325355086481460557214477395681741523937863502172933825508490704000226753946624353008636607859705937391879278844906714606811612448152271509492306372458162876912914973054090323028742827947291501835178054681981511080569304793348172019785384692701548519388651995067217596061361802695667520200176837524333372829282247316035436287098527994408327923514884149112448075833754301485609787249815809494047462894314930079486508474927518302758103999788084987505543614585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77921219623440358252714505486111919904994243784183862061593085931740536887593780393904566026955434812859175907652837277679710061670024107448448563143572700144488626151573923837844584798030889743978161353791479536008836914709923151215611307816866707136841250188505623133846469222976377266685574692623845844507101155121926138175537460871441767749272566351202781121176292018814858191818606789903352063682054304772916074842203587838021584810064220552973113480689014520564475105958712503171264154949144818129811759544890752725718835423655489411322534105088172410736231154831935707802819239930373550659608071993204028689956922211709507266692715488288848943730573311104539490763741036071849306311035995762915095168681648964642979141302649342610822450421650820153737255272056663390807859164175074812261955316913395551990187120565763749846228577648848727430768735382710881560702073239693784391731459654363925813347228307648318021127063015644067861279915170770916804757364489172139947478761261988049952908654016396027262282989706463389996326896995180719015429892906097913906463653444661074933464144757476723257152330616231068950298309136819844034923897850222611839508613040977559110475392464669414688470071020603094297900650661055010966151767415949449648603492572659406196158140558554121707909143428994882198344478905063988334343459185219028199334221264868455081260749847423148462890073456744748741098343614241582686843475977798771133989355595058438724877718900344006932025061446376056920998655727962620896997530696930858147328283055924262098641839379888512458755673274059902094359759248667818406255860539096320349288748634523483900647320491574547785819222670792582701357799959704820075023957938556017551714104853248858406105701156041862710839292604862125621531974742511672255405234919616349537071461202431695430605346419233132927102454936052178708652717239880232393126637313816270730043289051807398066582977968705678795639492940227760096895020256770382604301776957084069310026096872516470817655670081745188520615938830212113749236339371456639545531058317373802993224969593280302161937661216671148735011319081810470141395949741365463525875256847664149715521823782373092494107062890307635545408702432198108042402709177461103474503721566925028275816776418942678486770989795928682967071806609609605884594136909587350233187774147591385958558779199166832031324984350784941305904990468881706960892320333771556166725579842579614085198014256930584632784562882434230647006801130481239377269336491274818220948378283340719298271293653145469095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170359833027258312868444600395093528082399044009604650389169617292915021489707682837353617611762245546248254647270173178956531553029396304506137528314182332154330105756602168921116644183596557569624351788733754090400311770169820405346726041510064534443150254652982031269580961782733181482814622452744687845760847286723362926478221497720598983732144046987944832623420594706851884251941414366159563385215391560454253928621910161414605964683895602881295174195278021389144478191950373146767729817675034800961080903600544876865756867693026297657200523397645691868128836880244762682980893667537145200480038917628852413049752398999194585472300306867339175711294317736943864101008358748935457264612852222139675033962306543228179350150076976002787487168021453467349168530165690877144079000923624979980635144771677614795690811593082414841493685491779340250878773436000685688338227347172054086099850486462753791167846181306396421982239716662061529608015385951951737170887439398712043568942825959160658947227571712114260466654532801397416591967200044574282886817972069486202187701239033250827684867609330592204201394561210411326239196380305216871118649885677964530688990963654391472676516713440377624552506292456775769907917807921871152943829184014934518808245552642572980266470368356815155938574647207725672645710593718633980098596445304018798749172688818781136279165026161758735020321192323468941652911514258894567053318104095632408742840325675550304587571501391320336518856475229737270431571037281144102329758200882801599819708356339206463329365986637171779359633207225763636266799633790363390221307311338173021458895811464263688898028271795322471685996539019699071831726823219733408739312649372579847804104906113770673885321893315718569504702631462484085394055246637607716306442677573898091894667025350875953603920354492033489926003669222703571389931854736144006147635402479949735853528881307795254682816932088337638972558639423551490567131239397596251480564697436027560099174225216897127700030703617164546856200163950345417821420894296071494295013531639119713336082618533509390471782764415560901763381482863909656674078675104257307370603250836293562694326622584996658329689803374807301704481543953758039514359069146892578101058955436383964367067711330639198002243206345800957640548407115697081564610562215542546007735434848515281779009670660987341934174448139942843981873392588586935112232420038588596301022774024595196287519944894951425735310600077314834173912459442994272332139019988590387810273358242051803487372279619126865411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033924066799458804514730825900159778778882970084452669239225107927044072296965109768299932123274613204708955783142797271814531539908891141872771344458083507398765868703005406362130677620335238612331275321881600183248534579783909042253539440910327169005295678854037286719559416086371284175844320843753703493723896755556381347372169889201975443202145717650573953685240439333328716650131860404413955665969153811104691403695667299722429860314296141330858383741934071250620708049860607528364991738689651084705884408675153720211119677910980190972243154035349221662898225675020426801744037469854968489785531853909046362116985209218912858868114624289000512157982800607875805001672761968691643474689899075775450293230063990230091402084048795818851427451058481538800428619515339569900035626251880681952619688903113666895120390645075943693872338550472495386051594605252562545127776957670528726279251174722828882869389694352766221548331094673754332834564090862100842262743593814570939647993941066960193426090376411317546395903437072834014903588477939596385101098548111581137381080390471800378678751778178061287110802873911335625074950998992538825930867070689089798768343483539704994932687897867912069935412294322181057730843257498345064006751188357956789105566652370137644913694936330862020378378970023165839418674343410606206840459893105938991266223926903273617132853212934416397495540458663185082624420808092524404897774738913596415032607519907045336180867690205461430607589457248833359669046182938944463475695174948097987465249913509420185421953908048960290735601065570726748845280595869705231286961898281710462046926175498243802472985461577248569080207240969086731304776967214473242486525514873509700145285006156930076401036689037039109124318407557340760477635548395849631548624328983653668184213012746550864316548844673698628590256757186482356590691063548247397021463666556635078014247497403689520894654030283556749013998406436071213157215381562703218049863198515638694224395611292656500984506302291624985185911068607791873274950066393290063344697015722824825782090816674260255576202074840804234844988866011023725403147974926692456692813126271382739929124765873425757358394265446739722694691165997343061080630004882048840673641763673285447592933346454661992131317577288694351896585041949172249413473276161178092314808432572385190063176257226871638889300283557573237108890678866139034262076057685279009807861780698528056769817143618764964263851735411808000690238586949320245929672185003811756159403423545864940332415208863173094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22698492580499545717228879193975317627551419663532559960211587067195523357198157332969584035115608887981942979329060883489139078969971121652589291692040910159960063235960177991524972021624721803048241843313747935115909798518944159903281246469533958707221902302543690868930804442558074178232607482368605708228517966238038879550764132434898629278603774760173872382807814053967654862079427315132420927501158179882509850219475620755577733983225740703719638585761714468087645801260092084167845788287533909439255085809984673826405431419062810957801695245642951998923641253206549489620020901420849468734676174410112816469186519384404484233103506126984225805649720590273110146908709157322780674856647691336041204110700251757235246992229313421780759882135758013489671097868485323399191263303908959036240414186652885096998293950437239283023040041785310298122434955239728185068137796139938801256561830040289687893756843770871466356827464795155720875928791716403123245407579220574969038843252277211775562063916233187921004220668661057049430840327151113634653635883512350515331730655874381385497673102444069477141921152733620128708497163089128382994061147115836218342991769161018981665851369101379701277818570891321796619015491238238705528571804179237570887693823486799223884952884451157955376874752839896150791960282199435353286661192272069968233031955893238855977262799398922547302247137190977826081814111700608355717995904749735406687125637789206523353608470715930710420453409926319846490473925520945133619296163227716518657198672542686665754676407275307754572918588446931038752244150088321242926435338453447325329346930785301991527059775553819991454203385738894471190916693091704855289361451429192682719915819228619716628450990820304322075323105880247892872126443811657847863593709707679526876236448667495331378521203048381166614203599798999849910356739388550350869074137769873767353309925919643439356738982583185014436880855142891782581836892779218776289883525826769770679360013050179569022761058564240287361591979144630169842953392119222737872091103900692448927680844328216672899345747824421458207346063240189177619856994023805407587587151405304797103239426300549338942502429078116680280879967274362818899074420573463432455130405112410067096983307965864056737942596352760640117767725486700096949068828471389871517171606211037943212234660979894802637152891592804333805886356021318348750645704803691188568686430300296350818861181096087971093037788376647738858057839320726389985460262904321810954068276969519766590980925903857909639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56730898385358790540020779487267255611481349653489427689181455259335059247257702837915434735384076429669015374176641865206661861005312281526649479600340042713953917358652286051148994791833136387780955225949172771917908680256107071020398930162507661052627216342991082597753154452081726096722329627701821563574344447610076959469731648175685920748693062394843798857694915305371344421869313887337689209767852634062890820725455510982310628587729397885049188192305154989644110696145709900677403758080754840461204138834338686337980407429333417831238695724823780321593563709792003355455626057539424072527946084950212778761735338628143374481764934669702395069238558998851850848758293850609259292119438980571886242015003231582691824169703860776900405258762979663430646012920713504987144712220439385593013053554530645624605517862371718036586453336189842325488512525642194465168287577178901433241839846621982282160221012789183932100348303536578918372686910089861180590552895248836829605728896416256661582823213956522314099160538950262844687988104143468115861561039321953009706155790574007151536532555710878838045594312917050288002161173976809733284895070819054021818423664977592984650885856839872572918736508885992199591689778386215774840694348086716552688249810016267785042747675347554403820855282174890481271057816533585190992288265169760931564234142500407430621118394482208738635521933168647171377628554929038883461760716725402770193010030600888454321724065877337340416627205187846096296264425664356576141873204621566989676665132491739485018700946944352014971616509408435740409237102424023668394950209493785224647960755530319020318951836831861324877811648414297671665048745705507957125676768347791463095494164536862713099201531659193684479409010674119161795219640163308819554526853423512995043290587829059328615895210939876017467535083957246816616561288881034890989332540777867771901616477417205189293631971349830836861967655226314871891890275432702106019072882333804052327784668772147205580084769987679505112301014642391186645203904270372744503122436830925328330014597814239562967675383296331300609290568789787800670006671849306397050429979372335814354927077111797376056547390365148748211154602489520626340286927486588861146429245225193226346737991459408285152718650206749315821643685014686365431916827413796144528371603672823747647560503224947978436519780965074559916911429455597542399171382594112368651463864865711217117773709454551927784299356894673291252457367627913492061560582278659233424099431332783130693903984008518797390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265310169329680335987402036816447506555698034727679289017302653503295849032107798582306087429317728501693129447855917598314824772984502437401919380635858070453716055035876355460817629999221513106841901632230783205669774607963147640328310583630946719546763659074860259594713980583203411862005392080238552791113019444666518835791501955230186859505936849616566092722866572366285325489828638270666389270409906934082491911154844392982911231408385900901567247253647171595238766966581599253132092036903227276040331287276460337870751477816708680306352549830587500719358892471780560650146872387114123937380345173477202450574439584957538247327960850731213576952445734803482329054244200550030123714098484209994652762531742127149442042747828652732574208544874114314920659245825660107635120337681718687113510869385224177055847759671885122542579413336095989769706697521493774577623095866097206132767124172506720024046751986493424439296332505532805455203260264275205237852663668863105760758034680796718327890389881665791722522334772058777105547111515257603744468221691447401902069521978666778061272124831926256769895328346861722014072992391627809795175349650685890334194122407573922093842777097270096802439892248364541620431473467644224115803292614875822774893637487144104382297896691813620450263897490780548213916556100958065432190943181515703902229414728155916064698862570645072076662946132737195299842981646984869809542139902813810514812593369167831276094215888736624130393842336928932279764428391890725491593792039722537861965644802822024026172570285619827402965027810447387597852151448475802448579403856912804506182012420563599732084541867322926844218447457795458110210426399027001747446297637531082027364038359299099730105790985331485939327481128416387634130795415837832764183151168368094840473653525572125111517821047446343647514574765548517489883540181104428670267092259663383806853488303375017874851642393617903146214137002283771819165340562158274533079772762686809411193539119033636752083563620772106128710803706083125882564533978054075840874230288747180821259119537554550480564950833164611261768043537064648789008788857308378392230863607963680760089916341005493407690121611669458398960520097641418991533525560760606295839614437068351932699451807688177699935387509362952266113145131100809015976488275541868210661082026182392804312365799732130529225648681918729757784031748806486235080268073423094531494391494500380369316901067118945006283076735376807426676439491034309211196725865881519482449707786579522852790125273123944666420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306881114864834389598597523565502817774826377647266658873721845663522328617532641557666814748111361679871491048216943112814923854685738365929846846298184696970691430553426084453922613514286818023695969133313493183641280520201732520688239516756030411173109622363222265773451746740832812363359999602478108847712277124321825375580765678872155457704564224365227869383519941672184338211661701515349614370403754780884714670256274418901870510944116876099412741005040346740675552188919803146350021600006095634495398930502406360892073322222021439069550793065813752363820876963864943713470017639494796944209020169539542286180242414711138523256416486210402185779847392985025678908273584339816658269806255091471278604472173114927988702790701229148356268023286818537038561344582441068266400799354806130882503926920758996826211176427393864493352746180908756867931400871999063975892390709652232437186379820732515776880846859197657797709932990359501812735958432714001205977641621540157955539694442955939306815457642017404673883878218043451729249269026293473536358844683826695976720497205812028533589509154531818736657177867037732015181146154292286569689064004278348804349008956741467253195001079867536102916795887463274774418869809864844586037878334858178525776180443286398315036344363798857656678435117028969301749068850425967650576241241727013778307629318488785459108762858863156681148566409152838344824670113060101952700679831240536016842779448765828040337351422199067584055347165594035761242527703488345736339905271006801790546610931863601496542346044073670545813865446282367745053453546207516535513274074114914170402611921134700061656303653269151658505616504711995267613070226917401252610090799900139392718802268801918124062881775299793271531760893973863953407501063531722754398458636154662203690228212258510292183861359587513152224814030341095188954698855739379327811124773848714859387426913097396080922855872591650565537596479599434800572486235637082851937471379015662361423392272279252136931195627596273251395534215708221797575415462508374321031014145318038190002845506971913859139173733224015485167741753789545380933353908501168032108299884889800147510103163281108870562317844492292024000817819145795845604645736589888466052787779771304478312229243728426869381253765462650459519729675879854721005053006033767129469627403220407393203442153627552912554812955949076358687804207490377215469772964756861908852750609856207314014892124902253017624881140097216922473766627046952395397917665813923472700943686355821290109009323140735688099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213157228967363131341583901490506168152125026131124040153846780621688616268354463928461139545740274320774800944881162672577741984987197326578656323819283310130850428508917352520374091567888761740744846308585639003122651563098915004474339109877620395105872507094684857883105806635074219370058847147780987038990779408867083458669287611008347220628351384214783150057553754275711079603389162864234262413454939095330098391219764991113833125424987499753942015653831744290141324508041338528908887398540233050103394574032727431558781449602403655923191625833812749531007718201587029381666837218175795517924752294871189085780457813751309197958136251888558446706272386537905487021144328157591096823808972857889370910835672943058101865168824355889286094604571227798057374818660070491788422454189296385835076648663990787064288174315284792396270651817711392973150832102060530840091472495210359568236571816778080256215314457657263834257469934426431701777719508782528308359309836332714927269773139960849971999757242169748608474812455283413336471641653393557043415317497332042005266318188884406843618791810745245364836304552026333678340992090094555480075073509284724463812826351664088539655221316109242027947360277362707500775175120686156382550844869268252863071786292157606025976410700797348783956759136345581724256677126803968130970664811153698799904690381244528751484739016089058373293491852476332007469421050767143327711720365493015728973046604722065891318173721556267480544565764017120134870006074391922873007103280810319341727533155523997799358406542931217165707685881626914426438836465043995144505008401747816152779150155931142820030560127971503779744198130745685246560871190566987810130615632229172899122946475811088635126074300472204207832414290593433829393703751506055608238426963728221481640061373575065365315686585379912437088321816532797580980663200683692495800321564674910290004449482850596615626707062743913970432235537273641569452876863077496879092808892712043127936287802101918444399898089237546853582333317937742608869698607624820589109193777509140964135819100377026181116440028167209736736104560752191103352777727913753278320244022887459269220823546927474885307788026577827532412591705476811731248541829131410778955407833732178396342868148822925029360538580627423495622978935862845782638983402409857789845762559846055690246268977328600971618152637629476313907240078047888369594457944779624349830594827871492062471847662403908359527629144805431846654346177004445078489385281027650514848043886196841160177247220235896186875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315120590547471876573292275768951154634954477380484932041599264028361744528599193900500227192477033331374759856466197114480267469948015025088271471973178808801691519903561958590370158748632213833474736939954421671649951625449019974478745381424464749187541403280655239359771120561888083268092430766287057552204332198536714632326837185595017219838713371047466589217569671158428787805465373836125668611817050795862446864082167735318429781334315156433137777155913509718439225323436020502830090762022028198144625991749118491853098723855021746306933219620238154685034372514044046575549073666505943961109806131628395644046256392146625329607758966430401133333863201711849061189737277282242104727547015619159529355673146642447580590142372612392547335129288887050503365680981854992579359924962054891325657021383068737631130611031965532899498568604687782938106054627973291747190890296327454834031195348425620268752224993737394336883170125690574640156686944051457887136502311440049255702721691923867983482809700379224338274183363785538617326634439373470561642313839627477984149941570072833500488870194973431514153796759486645190046281131807062772096716310161625322654753640546029028207116260528133088796694727283278489736221783220403963409921203827203058887988621539596941318755912895301864867700349355191541251169759268710589377900286076215036709202995850194205289595729433363576622704667664065955593765632016760069848880851242763688359047876376663395335287239998488574048400806367069797717800861498352931135188167486970863887417706482044653506384487982445820775877475436155821695191323414493484363354443765078230443898541141486549451244501207466599993603799893932016265356285786774108377366088682912369573279119992335652345694150957140063022921546575646806295280214769222989081302843377421056707824535132452961851187878928533309718174803907019229218997327767842646533297459599507592810185242680310642543062244528193295278090709467424262895188339725239162103828039724984649516437412359888603497732254428515461850511114909787994501169860021781484055488098486123002707693193118100646173406265416451143032271914857178336004220788671362727751912946140345415259058147865551272249494434513576498281264607088960848286158825096503534881180851573020596506684817441375582008080864352554262878978627591719172408857538999083953459757032537307517205490177816217990359230540842484818965623987390733961262716037816164340608559684252249286709111054397700108982663426453599928715471764043760878399074959250090763381401879047180579116044459839177607934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265496248199467518406221229482573870170792470419372341355377475621650703877120526384522454018598054506662684164038937403446392459162718282257153569422231195064045214431412376544197626925091903827333887441129476879399119775378765957657154779812378680913758545352503846938610965899761097582634181758227466025454516980892459314021253162969145405225497380345166229925143483852917512697620547275321495910902035411711548071883765878890701514059562762724032769623388245314796810426704643026056459305747074701543743409717516594712824065113932309900264295523928538291608196501755193261446792112429374354072967828307934008467468627164833855969716326747357144853870754397253239018211637171131145154467733186863531279964755139414841420352931533471219744793442851161900891732651568293110478296840138928258161665171537071635692669722753021885907579499113481021450296808477251892574250664046692985806047801206873904140817593007381546033584340041804326379811126466723267910199503423654402575106836274900074324278189487999695277613770559417809160705014052712445361806705161897688126785583817413269186677069586613269009543527444629831334911679315316137513810855685308682726674056475114984357827453913764509678704253997785421968165633621839909074978896593385383777201351594504992628043479623581934271330094661347229497527200635509427594915911089945426420571059984165733592407795817944730570959048808200144515063306086173887168567531115439904911717620084430378090970143298673168030618525363325908437111058279418770427799412981519003761371344739441182090848531453954019155169798431818759552276318309990629461852855467972376745589738450326002387875109965055549634006774219905298774682287431247431900568571975463161172312721302722041027407764889179008159816164963755033408857113642222437223086505678905685914910311962183056593241669730148120047400814217618356035311387917924519037626219417369319967365317540686282527634672966293616853219093544609807344872126554918264219848599262466997068338711485688195695291543912356276637107783178018705014170624347388759280456897518053667070231343578431269806666144486876535854167001388657614069136451632066423790599286132181551445461494870802584808280558245991455078014257211643336445120662845595614387830625613550695703212439123415480600376637953936763521904305041149951938557678331855308887011626418076487445926402295427203827499417074158140176967441376932939677314862729312151137891575175731058074900879482707462006056103494592270670220877440229467195438109525679684285281401441714848814293145968118962734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259698410940615829052536833793554743897836764008940109509450321679452612074375599159010358182533004431094630392717397055810268773488289201134065937565169761828581560653133881634106645776582653368827192779012681796922851433002451477398756963438017396412188723794692597744821001650612805628497354510006315893443160121827308173435291541229651907039599458921613813023152271923101737380543892523635508245800894357410049337843753921155164096488129175660264989389358512895172058274437399995314261167622447930021629238317679943091508725607313357264916041115837668714663190419112804291874518261892769046833421796928074556799672045410730237773175356400786049889916528839181905072038582207771698468487899479682828971437588839460891535143715135395582658711032316313742352302843827916789842856920743372762864623860739185478323015764042692914338663088901054213085830690717053510270726615230963831485315020985686880245960768388897166972448494734709801527667661266221018042124281858469735847513543338922279033024022021156885793893367083262863561281892971218878016429300685583528658425616041713267537444647681882883079934546353881516832006851101716808368238885623686136791793977319183709023338574159772918127120118991657407352221311846972528425162495819625496555361764896783012603221384253763353752744751732228843404854478991437650347896824800567754258757292238014672028889668616349530867356137092956294675328122024881642898776495625221407914309260442524380623727282849105571361048168331281433105502859920149258467008625620641966840515278695228335256416535252713085931024879995317066810895255020464086560967684700203709357429722774315206751259332224408529764471106961990057366578885468198766843304447747070988274328062227417050988233765753077991456466335623648425416145479916859756557362823048272281284979718196389622811960895458246861718416703414569248234466306608278067796414891097897632216529242964369164766416995629824755537757307240883067114802556363229154398079262390518616439774119119016779505474033999834079373519497634264095580037287438440485367808901812438729427434501302843292104191383723237998019014744070114679876856972947000010765706058958520052189306135082175362649010835638071844451280882439814319515745631590593762649544286702603511596714029255400940878700374692137445463825916847124419085297679423434255248853114868663043423147098920990275294891438631678549954243346067267000784134736382184714374899317373604603274261749086989287121304606900945308897505517428169675640533548990009977665289589301073089422451777883637147000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275321754247267276545486925186601672031493467810382704952890201782218641191683490331956841320901331236660096723426142581138002312576146920471032063767781781571523245264554634453787316244949879860119266358498731494534344786712845398285577135034721948624300962820055766739386252140893009846338505231171415094540536470069571963515028799389493241383512174568776512419338393306516966771336438426684763830473701899622081379852920029922178086252982780132150216559061403569037916572828683728064695131985598649906219975140447798092684909260537268929345449189785725870767269846609067841840682749253522170232889752394615066763782927729540922421344255579321837053094572536796576286252841588987209013262967446057040206893606640486681960834953195050311066875966293413426999076141315378292445389441764270718782709364191010767741804691471879850721900306475787485040479164336753401835164352158205047045619613912449988075059083989610359024370971446717848173213511724190559108076636758088864514128398556597151494756221323528344982713258359227383826392134964885080995302844131635232528346790865829717293202277362336502022665298856111575785359105813610368974318699346156720907592409945031373334873867284746263732706182539216374695378721425984353912021617562977050689110177354443928292888570563995052728473038062867345415666167527749338099673593355211433640712942899061184753739901289192053750240254645314016372247159359724432214763054898634578180086721006089956466019042551357773524555829542318803334247251886348427981760123520718814697619219736087863238354067116671700297193328769703389147221710175595208205121652430291623308511775211267627658694705971506455278258723694147327689895624685334815677830441502611815923656190617129075474401070361592107301835089645405253978526296524427082577683157193162907892178191098588541416867492017589526038372509750118799700332426596662405884887600698196176077278587433059120378511212753657879740923778423644973473833003219711649809206462915466091047649028979140072496508424752827465350756638169747207508430899390696452679287763900620700536760430826569686800402416549748282450359309949550102879377936883478229953947969114041071691196904267866632293978878812093358761787760262819764118869039712475466300208795014371173528540778901203647131699094578934870805317815547414222778315063736740683680351024513341716689548276109635073098300869758989636455029569765401628597947469630086625751557277884468927683355178062228637305312821142126464440852623533595775181046997210207444061889786852394727347517480002305398778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219221470848211262807863972156347390247360547610691123129411760557288617428368421640884554672898356948025323113451992266265005251325383450170697841117073022794737770301556123468648132528466248463501299497108419531207579086789925219196558650130818092973502204916428432301159397151982621189870868962791849174022632774362152281495691411268931305684289103946322380575390097121669831021487458835548074015145467592362988464016690280488378880238570047203342855966130422908276740304924214087460356199755611826535355348251663278335053200262781691293090768087603608616309041939593476783098039036330356561369567622130317387666994769406936525816603892757757485774130575916707381728950988488664894735358389796188637387803586335519140929957039974214979894290351104794569004537512472071630006472552277113174877224072278138158036917020696874313381290908833861066802120753080323043722940218929800999084388892583252722186491236301926466931985544777778522157860725824369020547895274302522561405222606522124611290307630084948423847867474924212354581313533410437820487929689777493814106274945886305796983264821179725451451284940741160862632680105237232759657479203198252650542005334768750284156677546708214993233534242992795661145862751370725115748276691476466015372974812878195580887450857844668177315709576740854873138280448232604267019635718155886471582687294876005639186454176162310602764300316194086462005535139499781787753367853913618521387073262915921946373672321295617510184521515219419983088391394841659219144208037479284468362488670672687644376486812164458284040008903614061272033160661350298253358841344665572233760463631584485795520468264925269009957291404325442019604749483424877444607536322644661214603779620198007239423700294642396469947575696998863553988623607943432025812377328713152373811462943085506178488717887554529580674336905020277979033196427005336753750854533420509356055965731982858619501817919667370494552459979376725459922170529343335300422185761027849951937467054083599301816155670646830726693327416030154573737698932871521352486135749928239717014030710832234055861377806048805867344469055314020654914234166615152884206725203594950347121473808666551021606815632115513727603127858405355055327359688516148731746077111980163239950959383156210198707494425221494570240715064430798165197272357623618386077442354722641228329950111173094117009740338242799493937777914554097613841796202023675404383346622628586695532799635852007316528062496947023721606969574859929723756848745776332026576119211358317025376436495756145043129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51126460476618380467504336369719642831419186819283505955106692165605133550005055917313305410510505351558170216231287693679597545572433103915966049280145668501096153898370653251323704776271938319570383945303401421581880189844868163685695723746560892899130785503834935452633963541331324016043158621443492487170490581555970874974290956077796536896525107031648874499281161013144698100288043430197179494917520101226484943271774700200444690874349464615913120226441115035138733690070660312013058644037254747948655981755553737849034857374683130813002616548311488599967740042487945834528949053133498977870902273710702075395336335018447897663613843421982600706980429836872907446811230265524356240166487051847143449734086483540638311389729561407155327812723552841822573978454592357334924353625669323841237064795695099949506420508720237039098825887980045726940367528099193281864725743167096022620720240349784238977375961739744827914161594043521115255075760252649343669315776331523094209957779628169657084292104128001330084685271800817191201762278312238270220635535797122779457605012684878284488773057180623373420600656548642714708590428837797088889151584477390470120400050448146797204137512267260978902582644185389168141206870574808456819855210809437960329535789311610389892664401945314168261814327454550600421054671601063884733755088144629807139855411211218175343186541800152059746503583767045554645237002123452641331097324469753333186954479546720079132000527428683222973569260409338423006015029092061006629893622679926974644608786342080661497859161638229305490516479491798471340793086306645938353006161484294760789598319578383099585225529922837858644460649858361567072013400024350354526830212084837112050148086737357908179546274096519963293052758152925021716927231823513703819449766749226434127375014583677348068370404406774217504430448367519595973240450838577823859364567493962388312928353545670907021474927994483768867963524648187737878386100300930027731821988125803004341316134644765511495491396738064880667666566975094942197679843683553165416504626890107635492241633354592128431355853014867769196035183161120105066583052604485374622940921588612238607818313493727236486053438263482797108099746580120496723308468491577479498122244625428049966495913435177372876641421194781171414945614184571623220304342796223932216109199512695034555781518055972064236721717626223591861361147828849076190089170841323218579598984448472302384296696603023687986445436070303461074825967056080699548951346087332187342847550074948027852782131658662176230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314057399186233276050221618140852488174022807161747841422812212242763024271365308355426896814209032741614928246102206836393936999554509977937285901889966392807843311922796690254858487254207438721311434910329608296577680032253891343373066280658820084613815497171779424751401152107764929978326215769926228584970769018933600661052146617690315893869920476641393797834004794307829649904995545348339550964569846786270845915460174221239960634550881184393186445047880053634319939350425095532549902552259290478529006474988544340766185958039230801314351124060367009054296601817021890772639307460774809528792826100107637304022444619501703793408731509562588041401270667930440384392737431259630703569099652831290802391303971375477504992360565674304571621520652228886149188947264180212879555519584816264706111864009219092591446186924946754093826162119190198418585529626588524371984631355819120854572556872552838469362163524591406358139449331822586914281073687593465312491140578806101230131034860441682667844168016732530898670891710616215299375136147288511103665228820713927564954895968053226365747795669647255049055867233085899331008734295709629378857290361517558186774721089198210991330699450572354276261769240322534870812385044076576002131713294989531647622671550653980566140101357437089430944754791040310046991842189921978877444037142137207210630949238746951350392886220347974075347331955539602046095178375735287550657028533046774896213842598621309225177594614344339909746080074221728641250680670628504357815705206805978737699388084615865701387897762612335451797870648292843487445603325165983613507249443419834636165415171810761601785958744603315010443944109924687805731332523537399819661933443765421915791759435103795845447352745924026468860756217556885981524466562941807424514579931185041072883137376555476740432722083893244129265216394508339861864095511606493038655701424964234455029257898608888082203557605772340844760933260848938351663183111693326447835438630699437640473278851590647218124454686539046949255769233009826136569646839218139977175585778668577620607731401867064257722137997235480276774411227486476386164318564839721713461897627966438258833633020634190785859612411867961773752587748690335868493815092467139359034648508576520504437273635884297449564493200056468387955452888582911064111739034599172700311568277685578714416106546126028409613089206968254722130770801826174848152056245253527393662607756519297727686018041517672809891474088978650079927826654976157337519726120636490383094210269025664813643657110122426390464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106823139677303509808761968366863045664924336557345675044864840409161016221654757512295726174716358135212110592539622948686480634262810382773586535948701963293513116163712650635799003360777558955545948843716369110828814931738863536727192694721566595963817855796569982946966939485327688133486783305966294102134422257238580012851119995547606498134384506866724712186451037405108037137183831627271813241242585448346620606144358841881928458004382560020562220620621333052430063236374296994964711104435651496776279840374529797251647415170869579100470926789178595124544692006803268050991118670942255851732332486150029705946865306149464560015678371817722599974895869177619974853253940903461036703948745916335695690056196346205194624169602958456296045116763100518106085972335411656712088993035701828646446706919108482035416284542977816185973989134723947582041348048014087156172412161914147884848350872886044296430000249546055469992731051428250342260677303495149773805626544329449941697814252484264756425457724069553076480063078868675920902460502841488921750496305146802290218480448491428485286483574819716188748937358276826646490355715100190147878469953160635538732554563164029628867982235590731498587307032335068739297732442609181428075070997325968843616872052007959360163507331133650376496716151130029502118349898960118711684549615177577899403653272714682455688679792765374324416588580740483402172582314004448941169744714418325316801270585844871066754760415233650168496017661765779779160639545448629842308545674104286695025377986114234358310201199377313831201255160523069185212792337209553253580689455326036362063561640392405064015679168439919415824423573912650598797370901983684672471337795174950555133178842159432966060513051438888162557176185274518177045333964619225922659250789247262946680696774296860062354930440908932596497571867808236524325737140829660853960326600031749078429433041888742495342317562535722325587818082542897658299221440378955485020148938746074310234823039939684187298481295539453070573943889447214765768803450419485107361793340874671469184384428190555245133686834021803404463146778514851275060687049586035266469053812474712338351528559782650156054493781160374205926016991791575065429495624957884336651331421516092052068420969950170940694214161989380001170356834943013757772709122224013011901224424023214130714030854285712513875969276920584181413136394994409388820658387797173043096694804008510276986252828777538816128722744200456861027123069829295017863011780163803888760432718596421396791144693021739551526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278935451222613631494003916819545587287052870885123976455378684765980893575371593719671230245617387217469515765259949209321065748362871269742162072301046099153325954723818855042209335243996220962711740751410749662633451942470564719313715616114447030841633410167528098593890042169733600084786253509848062195012619369256604987843820474800338552354857686485176064811869862967007845029566812040981540118946977774176181321557359037671077689303812317572300328812463670819980435448171741768058183284393847264075174655514274408920173456868672761165091670674732577732572425744381966984553259973818151404346661290516316254469522323071733711699987321977476714808709464290321729357800401343874419922589802396453100285996240206098167322044821365232829015729828732719272886013576760263916128769213909842167350879852560312130070307483453869200213077317531456355565529492735260875645387722742374516687997931633320062105338238651782155354508616130300708767347176835870260208854465725402368703944524199913076061525966459850694075652996593689036546086147737931543280817086842192724327317612636505744846555102019859471452472412143120976151065400994377866934299221887307817742535329323473039317523936649966208723623497886176736165692652512035140796130322236991083350911237358768396360897012042441018178753044520287018324187471994495831088724523496328352395197775330898952773982825450351365616429415599471366398261614397516324989983829931350508971038820782606050397466417229461509611046266842674647636440848313493646033936770898539323872355816710588666185579137038518830055316788349031129356015912213495114408363008478475820595749549513587376350654555627172700184523486594892159726393960858959920304526259924094078431087232756922389156069338416816012477494442245879165716056781195373878050964295704547314686933532386584042431656750221047675555550085097815869183399478611392055113660456413107583809753560970160997827641814589713164165609607443385431483853608451950759545572175421558974228173448696470061404339521264223378238148058151842105764563023741775617480583700720118603597963996801395220340125808613598939430369693239925691027507157601989983641728221758586293396758249182176188323997006920349377673241397674081085551906581747975890943109358422959839845522497154252899769181038550802874889191032129730683192120559284504054150830835361436470311476703725045281276841874876127103125188503722455713084522803727822943569948581510439453246779369328434287342254595593390297169001735609305539904394219251709082202482040772686090836618492342706827997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955018830711752429674392923242617299168859038208345398696341614444515254210108917474776502687675164009253262361228267074325391759245754757896483771891498574655657169613729579584064473843199265472232957728351894111881020232012094890979718557261998532804584123567059511161966975787559484584454253681711606050029129825560580112384503996525789605271145099624688692268334795046687679097832458768695943919917622356102816363325452648219509559539695449828521711915675711443294875312624316660362027247698827719084213592603242330353080552196672990997042031422099362386412383485016260913043487465923956617433079557785178749683041549506746670929826896657021100288665094773924104748001943899686935787121378623759612683408066375558170980465371420384314508756871239389728654137116699672057876001249609407002056814537308003053268179721104697936238319821831161151694288436584598239705747418527475209071721875558373368766437780861451770240535545236757344795940572906199519427059301879448058824880569480087880867720343550217019671544967058521339007443629429202444883229900310850425082394029796014562391944186783654624608684625752636596285789591354270200061883584949583216735318774917672806834175897230391100282711269097084054561796915803362348972578667168503460711091927311123931320733274461965143027502452471910243067425698778773048666395356500655510069653339244006524355645194181866870110478330560710092431958045463476429860802114831919332958358902108503203833076800614571248289530343006305948423267158932013716751424551207557484116774112715789770600664375996111966898460645577383715166817468794670525542398767005084405021432290792378738031674483746461634087478110300492017005132649689121156518073406416022904839605855359033770239712746922963451242016583682289911015483914600452450055787782437646098339879628476990112858208489396207523293235625003217144166164912130421387882949730574630381684364165878115235620574980066154764756057707701731804142294541190883072778210905243383477069704959637874980253368161908183929947094899071500917878060395894730881644797096476755269092327555778158610781887523313252463955330092926533351740884182240668523345881095852761497444321084643909580473000073153895386499084177054962849210190841509390317644434631160724922131022222995506356658726178372738832571379156248036069394738507973069586927219089799334037562844852923880496485468874145023225687762494510662805975859273490784605946468868311193059501913026847721476357960232970940745944481150566223170537923047162516969601669818557455507971091734681014512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202596522031904262690337214123905046239973159054155697307567301452143928130860126761672146856531396703134893028413264998338488854458444782697421149406155008245656546222797149264401851460777734730476226063724102268588468169194694990147511326853893134137016701073030804958773913138560769228397081529848879574786928960138113676798542198794773214017072989081435644812895701858936515261468583787987609925843002557567759773576306686213662459106627409086108742171764796087726044012485487519872347758706795494060444201004618221494968725392423805970467036979242440695660680559278852197626954137059873647383650663103833902045950862279089361439899898129188543941915551753407896922092128119931253702850610964421007726098719947760146140899373227472614814493528742306884305792207160111841350888362742392969288871108318833581013508075635381531427932596981375893809321923785897868866354579772680458721162055405586213623605208686977426320928020714869476626812696165179713315405240269424251619145862851779385461885546398668969854215418061335579291506502497245067063517024795229052525798539417865760052963790822220682330339661867694637609040933337552259560836947755875376439387436685423560335030754847782069059548197473984321626407479146350089910966347923259006692457569801266734202679539860008542854141776960199393571163705828989825960390009564166340458086499429917850364790244341384881552990067859493551911053479528749547543119747623203383202682182945034346553380467318047117973084225154402808575492211100062514294759872711564411435611267905841868259399898273836221015317210331299279185859801474267978090190470520290173627058335458743941397102141044547059566204779991530365823382526018620953165159992995013348857888861345377804439090725541634785500696965967411291958537056056056922234971267429071480301908388937968038173080544458874056759456074295887888346155858759262842718441518242669613323885584431453489229686118220423360878016725238445129100110134999520642034304085490112208912552758118998904610671841044210533791394859214987184249233057041436907255053717180711185638281754184167577837009767276548343631063274146400286101631684314478865148398371858417831972020406775985709984459413966368236090119290448799720525320066810235924799480264095710459300912036911333797510929511941629972790939263527062499358460056216700976974135385899179399742599268307525618889323429295696647109538404233984977704953265734835685341378180233692650001622035446445678375067111938343912209577359944849805022946685841100371897728451606763450580417976824516463221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27190221533437036615141367768809515208602516711890321083557073107427458168405380714901547018703364222956062437789065989278637168960761255348831393591146687950017790857741825882415611168003140148169004290912631712312131047979768445939898917880462008042450040696494950149723752084249941130083384867438722379939171842980243600100704242964798195511229472163770666278898700023011288884703419866470747508990179901327224773272022573841739773497108747938154902372812176600045458842599238461570880182593364316116306189757559575759814762897340865306736049651845232650124414491630615847620315731485763475445462704985705613372055522751028769971064038867251744255484867575582819107597680565801577706424505059211951588985714381413302645372145260679735894939762379970300238545821807869620160418415412702313534269810994823266954359203288314000141575478541283110453366465389474207907899062401199891334332660546844031045672687326014147418996058463474677778542640082115896301697895693831787127355493880451332453395691279860794111409709776937520489682363428545960445484009451703732816225230218374404605259217483240589069580906241200805024056655046361105328199410129585124301600527708030629316948499998045508507949568146086430059130094032481990362602539892427558921774935395907063678467920998165470546920956575176506309679252535426556390896040228847697157505722499961915152357011160938587760872863725818799472288687657123755579674654690284849464175213584920151448270376318061308854919123134392344778711959311991993359794403214710779096916342658329522067886401958680619921616671812056876000072077932064921154537518723114693710306725967465100643737643936546438002745334665236476479841142888234747983717494796872935224603322749289920015256559075424601857429940285455700600662103320544450257065669933655883737290928337596684453332466147210935938626529219048370818640514078725563448303548010067234644736642166966102603033909106825119532347853923554870491650802239582554083426910120493296725897063596352693926387856709485291320420334594170798798711072673484759304237852316651614951642534165468945019307437595038913667806491810863819820450451089324733473736129225274652635514073515249819536206982675753662522426292795421115574072282703480822364493199486128801958799428189326527514761098801029988438487805925628399444193959458229148062898094851368151497190931703065486142767250386869150537007942407246586150702713295775198267234873598270610450685171643518485346011322682855447744503622173341272931949212763474449496662074637814602177599381622353421086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15528817493877723695497458533049964163324052264955687632463186035101730415119660476216753240016978056969371882416685878365349538281791906105029744115025555269070060879191541291609613854407275127264818604393257612517946698402470458131041734476799666114777109100872253578537348903474975302570731706933648484383846498979992031847660896357629572973043803556005227698673104919628780466712912633195501872136151008719684848757247309098562853340037926547717327126396907538079330738255553975974140347099879516662519100007812743405456813345448994412867952147454704319852524356928022749631633907782697047880368731906003268925356627002980449123947456512286477228620782155041247495198878574977370097249350278629114625824084604778773227724726556116744621341115004104139021727659298223493342439543205445650248475584956996804835948857169549449928644599372967764222297636650288693013614555814974024676267889305717067422623797385888271349669852442421148821635952502375520196154139943243050698853222284866303033884670569828603287785406913981666270073639660677654273129382739187813717737457681660127759974140173983852605653842921666398241017888405028108520339668017921523832892671537189829300380803324803781024303477987570799130040798025686875515363677270974122684071004001699951141029066702884285325629769594868391055493261846133747033377777834194102899711238684715296953609781981591444415639979606655643652226379334756414575664207825131235827211986085281325150334921336112366958141233901576782370106929807718747826025381234140713131397536922238490643995816942668032970722385171280536412434729766126469053745086918110017652798202543432771443360739956496275456345989496607184264999181037909068485312877403576145309311794504222169919648049809443392267358668360229976783625740748248189116811404132397446906681408129656195724584628349232887847504554869197553150238230223611832575040057026318873592886192458542702639086486645713720292898976864074080397883730579871704253773049663006732556679857381955409321110389432598959575667236220227807194156342409349123550210639369766913311456305746083207403554020616213817960686555960332949347659194969695853673572046834491633390776109397530159970267425174142669098387666943538771109037322844170662154715438783089996717631134410118442232260899243481306780510038349933370599325941393078705159148025702039918121281556104657801655715288174805601037796689556154682359320234638597997543384896839123121865956490216481182076020454333700760656506554280518991770884586546850514060767716102093642084974018599264108302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89022093453627157590063536775845610216791649737794540781141280872210147640752382288460315391946961440141887371234762548310362598644401785348410520270635476573898628243410311635441041099877034466726862664808621079637070791162353381651169995288225030199043374387726466704212828794791974777286299147125566656318180665166715781481241896646033447370896527917325571572975556798444233055544618229446119260168633216886192898979168751491895734570792657758941154900520817105378645761691517349509635336296874576091093973196890812328095221764437407407007673554129834761377926956402223310007452601108144311587600161552003825116163010407870274719492561928321694175846318597460111687459765248803925001132637722460181450722555218019671660477591210968607727620507038405948294728988198048465008998127621419877186957700834151946174549256529755219807750512370577956496103785801011218518051811813142870750022591190742373455050971211187114117966611162443756461762059502926958898149736555617520458210076788790588368597772173092788491494379580633802575577445852069708197953233364308972557697907614923918703314561020456417586522036722768888640742538913201409675410620592118637169101521814316422488015806865576844986012745534543531208514741731907948606284201812302760088593433750876510363900157156958034614080112051215263331988445165626538335548221883023630300471675717597728087151381388828814376356929354735945543432278230219325919485119647184306614511282201773626778358564270394066682541827783684502921841129669506739393430798565843330950859699036308184710572111164805737587691699560772392682924629493121808564399030602847198767715063944874640882114418482074968909282837486570682235583136594225891796393981670596231227409430850995021886532634002067268247525654796905618667979378150191710236809414199145590781782284946662898855040935998957739340191470513833758661970492343963643717657658693561016155327586380148351623810424161242532708088775508964998817323905234115401945298473497324505819711835808305246865218836698850523849067439962688259637661994637491156839795835081163847905986354210872954048301463855755458094622104428641268403707451918362564483676634065165079586488313606203458200526268296355099022961576157827271200920740983839720902509509322350528203754587638802647241994682516278296347823171997447614270451671930422282582503966306401542968748574091848518816329396088456451647389035779603112481768812071584511889953484579958384701501660757557714945443703559138401856430900280166459693851281397678028378717772777962008481983126440391330830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35714560769659983212449700986201372634994776269720645082839249818262458888074064898504590729145638314279399818788287136157377860969020362204821159970456771300711182215885017092725465238835769407310314418553577125974012799970501010234273502869600361151856106624895488690823074381873067111820161672565354376478914695942294073863536644992203926329934920904332038336393459248851800118950232615223145391821904415015946383986354105734718901424482721483309046974742212557559725028046089204481824415101848480625946921436929756551632816895497020634114685791893343434618674794800083126684193638627349644535410461362571757411268028663272544983965787627051390436692650469791667102009106206270337360882135005716408971358603206651248255280758449934880311143266176232982994374078239263768443961912109358001832005187677123715974563582677802325959278461337082642953567487580984174146499298157724568185703469509799443978949989969089805847368301791169670576042674319752704030636339369371572854135670039224404900210499959158712074694922308534129676529421398255201586861951576513307871517485210390861907294983092706829550170376170207650260765571027328424980430960314373771612790923187710921216469788358436292649051220351044945778767838074646511138492728000393298921873887465807924196807920484399727509329394399126258078527822407548445182624092807110598276035965968459836849503616481911228131768364247353813669643869179740555395552692434147461945013776954600359629923043849065236759282460390600909489888314986187007574322924481165285996961553132921562766263380850517182122370974590820944764162008856708272982132023163587178041600283088731010413642376309904725945521914051226079243209015088257902026454087538315717526572453042847347196021498613036624967080282314877835714697054261959280851960746867192275455911185060090826345158596022867212536994820998928494176375389762533049504537453912210645671706797228734487728557972707227460349397825773257595624511133167962462494358217358856950225471817650596507683521491046909112699578609771042554067977581441508822434608287535629794380101102264619674096786198703880382142594122910465486691511394761746101444947636427338729636190848380310123958742684691086146285135268328788990399161748366093311700888377320779704273136107140636984369548274373244910261694224776892722079232253238096695751968828746613622154450577073740109392559043125126476343931637864970242740299507326604060882218170879778883190185897766990209118182356150826946707362712333744829004113683408084676948747314637317133145727876057193500394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200391495916299814216186763290133231820960092080168882814038119072444007982740199746916970812172791579341638588941276323870146677741877755736265508766861495273390879129184214900008067021954368419503088535124625772711182399352620414609049514264855559157519758500152700287260215792390504028074589871251018058977019123507031443241924332069784741238978400845735079441145122209768132011135104726204313561897696038728646326375267036717979880556788964117462441954090907668956297582926735679446910881619688553284126114854957710146502933094114132515286747153104545589938182156510964447303554793295562846636136570763834360883694754907099800846710591520301957175298449004851833403060624725520092358167944991573487474519181334173603338602678062806065133445828844980525692461509048433822841667780983390461386589121241804308351008503843270997822292290843766694911159649580191706509448430305922420666359504379675416881319963101844289107404300980414350540431732519571656623119436225169786584827811122493319154793678113850313351883108283427925409312759563322238499648103767782525322874090319036170968611815863507617735079651853732856762353447276062318386080595229457285927773798933725030043374636104356707857992483792706189157686033589583129567848908085775408845030458249535949862008999018194994587850769049397891988813930330235216460664279359402843338606016896286676592872164482447309381833383538394003059127514397651205126822385953579888514186213930942840881009194036552217586469605990878307291012202034388483935346206706337443989145015958602461094142456076093797049351544361173719600541993819603058905865121210155722334456296779503995256184628784323925177639855901955217735120965719820459015113823312132722150576742372922889750391486793400126885272244429754249014646408370910948319144568840337670083922681991187381968294522687101210289411749725783302305556136110813169658166791337499705323636009583892312491183007249502674056049514297842871537271077088967787521631443080718753969220318793178401340968530807803107602847378682171490417076339452334269060947929119501469270178763171361315405009007049805723169975047510022989822160996124981374224160060243604622513557939355163173538975790247616179175832170193576389196483243853167811082440523800651836216322540669011951754513211891197097792538595998055424651806913875911969512014073980929319765283616228806848401558646818559950727541462048066719552711004211979373893484425156683223392216309370020315896078604247255902424871655340413331783303541778519504564134608053334501009767880110840967664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324124849312595907154416885706285770231173645886950559828448786967577437598659130728990661266370927525242037906991796758993080225920091118803541767212545547203298704075738499632837410425560678479158228433993547487182913368621015024400801144004313865203558968300415410563619333391139510638250234272231957426994682086027383027995038200161236703159953495339207835263648936753282302030214621718765354014779227465367922564493946313404677264782700427113090049281865698615462490912597759962352301711058767769173530783212147334104153968083071165650946373696726364833456474282675018445832718005438813776301450664328849871011106509029520476181614504884090032393872789942393375058014064964134304456855294234865050566521219561675086730578645167406915016516174356224054109517711865824722219483935472257482131067420209580133251657656840710777305409775544449262205918794405680721988785174007911974922704907085331728534068122278988341688128172457406981307621507878826963453012589725308114942476586753414377434873922423273293637500102474285257618827465593558526008463315957857504567000859157625906917909488206674341047091560612361274313240701178829908771831679840162623456333947432405640367478241959674137284694218794979696831092989781591966606221482027920748031742855714084009487975261756971085122020084836522334404979081378805282501951900873270260427187201847701996374995655038545553835352532874020681531354263954020126074067204754785220661649337598327123154880900975699399836869625933230258671239254248539297035478788519353277961656744348604488450892522896840184476331729328521126371111735802489174484066762899051286113517367707599843508523001188894262984483941214316664995823001570038102857053968859422068414787253065510824003978914423192741962218116030529834404431380907374564699033241452637770997363272998332820205873544633689690572310304405883839937069518735227767600292774785002125041686250864964557526467397211577051230020020913186298548737842097596931587027034185824941843968101370982515076746092824839067723908976397145730071023292568387903192988357498457520651172637270301490211583831167215592072641199720817691615220641481646093252703774763551734174909592951375129413940780168002631873555179502699350337761726394087108410201687696562193544204194831026567238941146950651835556565811390713283372658128111018748747860674067556365017042315235201737048524249750514206474529203234518913393758975573905139701854787932035821463992670702518413283255858523943413135214481068019102688898360336575661509189278151632051099395909762621125012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259975493394002345512398793094160701587212182526206863873999285503985439814340638199855294194387963643108784290285447052127597443394915982405751573874031158621583295084302262017431348266908536822145762862469444302295650008829961358745971066141809862723479783418299388264737008389329128568091268687553568321824596599926027881846397645409920837812329521602398900831835605240743870307478121864244041466130940608117153516898413395010463809569464586156069899687444238802650814954216764332896452317215483657346289801766656742591027398593607353109396957204886143599638584711230378258072856152972999499124316152733036993078631560549620964352306741487312950677518186883771986764859795150190619807253600285709081081606363060586218049170395908211080740608586640111515215943345296432660711352776609328083255660256410455574925607384151430476003839918452816834937175385887983999257457592026144469828665413470583313257873862467783107387868665538645017195382586661334028481862191185438248872585161141564159763150319935851303512368713667744871736044834222430480197946130708758811334974149771371015682351188989470814213825874189185168627018270259544766610909382058038003743513360523396990872360606821003745574612725104297037223472788192223241311256710151327361835836002851782068871130413989375361815266120520852089813057137701693947006396459158820789918347009058668648003925003564819779515789045794188108644383678750856203051419683916263575478818695370866735983553184924160962575575338783559248132204434885608584752943493377417532026697435358039481719939943902833460119420253498930517821475971154940525838368593864943233895138806546031815951663104992725840913230720269733118965240392117257192261971201609925861663516770687991823113790631089366790247343760088044416802822125931750981419094801177197630666775927797998390394568275908060571341053268761127386010130824343089998438710425516923018209223940425272262213120092754719162547772982532649669318748099543424919067592072165761516227549542863546450191360858347415936329837615369549519902900898490482642626687500120396013630884469504561354546991529438630810838947449023115089761174487232541897792418510730811553189062449561603035772589828045600259973278861095177122156491018821062394365999199011534155180226246323852007470769335433203324678819282202925396288227607876044344268106357094898931595609201978207922122263777131732387657093903685917631430381537578949305741611844249825778527622863755847563735749063842970978252074359187219477663209960171402056776935621769522662129996259854063124367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62938896750997791397295822618071275186491906725102390915328496339225486135423752535624444889819158280788259622241155287556030669204789417040021319399713499444278246453837750094650436362331399032147499815757485997849083632080899641369833808732221739870182722583756835780537434962084025268387171484662169379631167472259409563868129547494300002596905365915403307708177251330904921510092449014991437897039436676663606518801468246105941869076926018182050687234904556838582584392143240785527343482257475226510327751020063316348763388903466135187691987201771298339609602420771923262219401688700100538547614336884078792448539800343796506295086863140597955976780989319939207753081382783617716221355609340345386459563305026862164428885325748462428431276606401637492746492814839806145761803530248308631530783030384822766285346448444794362692032098253114106974335340011817538130722511556088502778854201478549056231563141265732468118285125327586796858879529195441826963630471528220499126037129433029880437165168432484263515918321574761921276625760942067265883121285769288554198039674760644391038254377449845226961298246623453071903227462507484446028854708105466816618543179130428129667578818827263562382003592279087417565360442103112120127883282415730613653001590876756168132296670267022211960904124501893187622363306008399902700301909089430446793833110450585912525768147431098243510751728734459254682130478821117300197345367325584905135030159857872056064448806092522468412988314158545887309050399619921668752183965010761280346928607946670534844543629108872691292286189564468655366281170854120501556663564781809386633842233094777673181974391670960121119560406887107186716391909266875415239713205439768580684036581169836564711152453912892364595329021049754739179656513176318899552962106663175205338189473315426851354731986658869744625249949358047319075881879349374071680015491548371427996860809404668148719253292420024774270938001923476018195206478553210782728436033768022242791490919133915429659856733726335883945913674992827710827488892610291953087210814211695782735947449507708203049930756908717947702758317902043631250064172218103726046542177992101005685566369554008579552688972577143144767259151232209612480564278113363131952954944626974198165739422098923709894521886239026888987423161738512195799621878212380934406995733976294272120089902819543255635293877020774207816871920316046270116921336019569225510231501082184039728803121695039641937501911085134766908097478556935086746628126406672392125383319642881322793282918809086954090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47811503102558728737659319455458137214674791911190152819271234052818987834066022418377207975674705355569029107749435652632638754918808123953770360142129134157585862881892873287460953842215155410409061272117652042897979822144857540660321806327771229211013391191562749518030406680389772136594024196407047750138848874856964578358709345785743295165160423383508791723266179402915318027897667931986845229621198285570362557221822527997111769251736545875351205760054135753566520342187855559040497178527776349718648114051861483259714905598033117509133155044218192951130851303067593727290954389336346292153833913154887313626211468217009648870050585441301440251401419459673747929595030510392246062943907584755582104359738677739480964993887384248382684940418584855596752930982217644644465836564347934855707205383473821012839180351310510905458090988902997546095256072131494955952608202780602098810244508010942317070910731165214341998530693942086622756151864442738283409260580692403436035043420747920385841179268986428259819642072515192032767236186587464494840942579655230980997115411524148530785368565270367618573615931160511349687541733267885718997565703181967810702472968254984717416066606784543878745103834254574055362251052638199085338174630369529525824113578967158410885678683439524818810990389997239726442108098976066853456429719502110601940611599835496858768191315721518895909010760565349938330369132325625763900003997523282594160480873207352994487729739288624540836679057264543587788628780027412582374356854000707281947063300261880601645097932805032282392291100807910616781800546647193778889422116765929488879251124790640891686435758886250076476826826374297166989001142717203635638465687070336934225218010679683496314396282705263800716801860568327885099348669925812243671714737176340597590156578276012093718774018816435507685760856634231501358014349590514618404429935211641589079274508174693900948938028151601142849498114431558995099458373859926858638804111151465335160029805013674573106984891240439721811172363102304318936554510672788190326010376324394236780076799972538015025442723956104801965541037910655842031027815421214025078045841799440912805042171014559708400026125308248736045849057376549852592772027328950342165845271565272111490926879483741601924194258055041561846804151098069818345425715534366994614491055207473121526724484668720566945964313148501694658451972698447287713588939669745963942524156912884696751166574527342563398415673812527605625402689989481417569147464229998074207277032117352248124705395377955762689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66310878290153966731818221420361640653606334064162122983461507936593642478421749834901435141074116538756918204403773483860220904147088257691022837632984025549060999580439480891687325851807787914216207899381004733924357996628880976820198726148011156927200527462095315090600053842205450890758551044759778622581288197469732321839966315373097468494654063845099392866203417606687390533073858245248665851821414793781235939474561369172198928900870762670662468739675078791920578008146262262303380664399289705541549006726781365309940452384186782873717701201575564293700285482359802200493244605673425391038894422054502257509095130315898185044628816477919970720638913945570115688569105638018971715083619209804947261390278658288548781015801780798844234497958754701493131541286801661581771643430424907772939849462555097651027057164776751399913741136314082408535798203340271975574426089373359831550194072810727674344344283346260155730730531984001828745074037307759698187216173228241243768983947439750567391747658385815413758039538611544135268540573028379605185548661031529283368898431535092250561229279746855732489940567473915189819323571799544692511383498174953772290357794933659006952928073381157507807835795087911291558345319500647502376608315736271078711220729562174939116008706533113845134075676911747218355574942662847701071551959769673081724269635858840719410024619477159257357000069490048342954787455377231227833389733573489824523468027936459460598956922192141317631229078519216553315315185962761476999919159666283876693400858819727462664427569789272854853525504663994889181036298221705987701206917056167605365445320742108427798640401802500433783454003812170631790488507881536907122276144420782417341227686491597768255227718109916294925251731490107080235773055713178336333136724518513107494979450900373024713930787858388740837234558264908840746665778869980791729650446987951723597150959181705614576593714687419092840384680818631084620322174594625018625757183097174736321094372954962234393566639888969794680414154150169633103898727265127951798583285119668826658349055480000376593977480822530926729080171806315271238038150358061173313097090941356620676361564375751863222057869060467992910805625732958930640873917225962613105279232696849504597613592571856491755895983156823964879285081229243750048926459436895321783799064827243555487450061349176841220059023556514555385571589076010919371288255085685247411449279918179380604156809518052104827793788502602090707721086620608962502243373350738204770481312711234196414460180145038954674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256008762472828324047358195062523494724553694608088786320510193838861226460093064629774961436694421466211172016528922668247091217400855052175641085604613711044628980225942414137351305142566440942506064757319002663068098922708354395370723844908751487877828564179896454055137647149119464520801640069322780522648204552996938393514726808297763830384279416798897730850371860600476541615861932515022467107473171388732760570930841019054816510733343504684519805130306266106466503588938312268417886541225330281737206409696430937363326799242660686978580726303078216526516497451587264755380147342423494252147230451343586710114362489583261012858944096225765516666026258041215078753026556334782522242922092557452102328984512359747992292767661561283136468907466829306264295541707701404784809904824502980490112489195789060595514713504088607124314243735772909444442929565341990015673153881976068493240413473037682461631968469109223668920493570819789379556693921242049056811691479071254560473557341560162900923395927487413300607115577675980433767333226774618050016743578931842429503499679961936901550109473098184004708650315132893505724057579365027298576377606619704082771970109071124389687653082030040491751610955108426319234391600941056862381516569659076485805229087694444250133684192266682383146524671791792374546298089443081006970353497329564622013003607860635134879840883549082970488270883657008205722886519204605486010376598950138836338576942567090390664704908948686584780760102985068036746847114062843876074774484939489631469181497590766124183676098678582324667425587684320582543330766959176806717141218397516254641641764335342180228635655205967124380179083578702760933585006342678631068468260427493318846182754260129111101257279246726916044220717511815434386607414540813063452413396164310050578335326559982215043990464520561338998907376905212410091858714111163787293721228304026408015758058472893375081490679146803268967239575257875228913419498676115162976305675578092496487658846949357592408839194783823710954857188956300266166040770260832962793218341809007627375302824942178885025868713739544444493363297091141175907866071960625020593609155011671054344150859181351203839391018437779401945759687868438674266724676550639273224596586461920117345345906923493998546102183569315935753735377996752332615461768592094755223998490800291907864129116408631643013410442234291981846191755769666660077120382638024159752251690516988971108738144236083062862775414832876545623038395149151516772427385257081380020172670147273435532533270292620970801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230237008440538451528820838671843880384875602471642227064398809433526173733847708111572681493894427869138263610923213334561702863352711707896138218462112943505017471070622567048489779514815027130548788569254035134965678380843393643474226680809293943785831340133579383272619767913695895283294448658721238670327793232586186174437335956870779208103597652204235757074251036321356938133339416600279923673368882284472068574679783095603372306188831557098104196320024882685951545464850615848353375389046087228988627130535553415148553651245333457073160748199699778677177407524704526603001795649553351047060842875385043668909313834077024977586531647212185275681477174986991866103506192314235409782943695437245465697824185769722124805246787740219237866348221256567761834719697604985901247096778200463563358283835768500605387908016616269245150248889644093825342779880858707122352291996301158267889749151931402671561215827934610823653110127365679711429019545261271200873610944843398500041802752967906153464768990431418847356131629781843397145117321992260241336469362565287868882270582660479195089249647163122579152748091275468710790114502056548161456280524575074705597421135195902235841339048590643840918089225067238458020125423088115771065023687408636056272852250921848710426576145222308665582888559509825214587756983536470059521920419806549160823354374066313126798483670847343326855645699775094139593777419172408433461605939751574126923011626270535160930016921422894559712781064358068209813881077560095838674365309804200636125173793152156397425952830364981411095713202566130800338566227280582489660766607544590822087594128278224954130319187042895225582773010929354002699654531860639874215763935691829036878967860474577958374052293339951154820695145240756760660611152550684042490086806004983698181683805427461135468396344354078189832317696298116659345330545883107527361395147763909696128388771210391677945872336465618133296256930421124324293851124361478717351975115740427099379168281719258753921846789287790014776828298005866691790075655560433092344024465451262029861099675423766621037193299211176609531935584158335632950944983585881562534974936349165963226604550159912745359807978395213589593795259799531861129533608471131397544288767605346028267310491722012870132793833221082592730607905016128931180766535910325715818435146605127470353791364035770233692476922552510154476076856497434081029936661370243636972229443912016154475221628665195547601674732284778811768505470745294028019625870997112741036850765676714262318105778754004638129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58440916149980815802683679081188761260400177092948968575320018338086329684121373542156417629211993200717165035235674248637923663713679875939309116151641154255236694191144643757632481655759559689177333046688749784989128748251650958993036728568002807350356924962407616533063209776978166587407203819996082266476259443462555243661180688139390468817024528487157802553688674475255699091924320602399421051157605293363769037097904584253507758879434970169839686819808784857392646817205497550832172389240923486303608413795843662899744208879598744567290195074755554214500544684977645391430728653617261056389331755771426485485587702996972091634699572899370294202561488638743391491396982134071700668428681512235684774443599889655377234659557636700625356892102146562012218015960477466620914008112200969643660283781740514035442861020889942700336430065001783469952054391545410538340016973928732431871456597969740838181810187751665746440230338354326863382485754263698268031015184621190281276645443526179119172593811778017444390500454198001913452594978545825034231177385351963330590300340999646752480972447858148941835338302496297406008198920322327566898428018813669802729492841054662450792905571390066866466901475109277223664562843258955449787015020088744538948346288685139148185163974759026260144833236668369963507277877018469556229594836698216514414218272370774922516636821453100920934418041281790855933956798160074815866170383531244262789546056091569067773689517554294567699063947570240691016336818136644844890806336539941006757876217090873241516663799557222484168440636050875716286180406403982567376398977642945100948883284953044367213576121221621241720333139371507856038977541747273675523115796593583585794286147705934896976484067195477382066152732130921124179045923052692081216302845265495431673048594128452566222935185237851970689425620636758760231309705771599764267538388467472037778088352421013800811730508656156854496048542610348032224912318736878651922602975278859177952786965637067375631374413902422573874547974938840585475345275142727248123855790811271942334719909194323548520501988186118502704008722629288301092340829483714100527377838695312037255705737016160311489471034518318920855368773483291130898221686511345598867432893688109831108403068747171448298242522802586755379723782989321956300511459485300499245575474851276354819405984849133087417618106353864209772644091605201815615888513533591313807734698093330902123029641494819112320531362944488107112846431051848249519428297480691265013277517861650348495396713928579742470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105994477246801195736456850797535799139808897521005420732299068105172389240110170289414769133859243633368662035898681189860624652797788726821944441083306475604574035231948112609172586736826596612862944193235129860426085284349173614239489231365787592284276588287539294703135001950605224477923979030606753367172641403860496054605850814297929369151330762769851128281961634454639456526528843511162400713339364423982787690539366335176370009931957872543660268858026132938509652339951796055334686873946553353796474560020693866304951423792655459370296739466418572554060491810309471392046199923223312341027189544372843031183071376474876188694492327109282411219529303866302007425300342681577307097033784417820098162450155928108358536332609126523947896380692809188400268702262889463784959503167644315968980099027382121333502506275857038224280390873640778861958287334882793363209170728493537660916203432717118017646789256587602879758684361024162762812088814979682175616234474748611916259437372356591539675923966286189472116088227306694655259750633981484707497802967372469047518857979777782414396197295615362337612449460638084528730259155919744837868230623497927361618570822804533646823905503876500601651429990039638059534937716263967879934881947365191316167579760665281057094083475995382145450818182597761417555458422366222570462777616175857741955616445416140266212879503599469949760521629983350493511991382952292385611761909418288409781243228177115205207593759269975484546535302173225055035566711161756167772499151206512487582330623259840025288250542547261679354547002279333741995403303643164560112372971177457511645781089284351620166085072842117593949006830551502807444412852791017786725331543448277610399200643318115346191451653249287899331014344138564014604320173835985892539709698223037229699164613476382457658478665252568293655115870484467618011717354688143733303359716426490801835198045163169006403282934722351553248620008125693704106141554386068795082065751232648308235519363780052795337369353269315107152573153440316819652642258248815322948046882761534372537477208193638645795991623049442476961192525721042268994376013258771136471981939570746434074753885942256825337542600475943782313092470041342280559864812169082446368229259486324314303348193420967606330676154576006897372544189946966878024675555792595399184239495452952075561822923499281970772637959751053156007344747119166440467399820020585778342040100905142197406569518565100795264967115440176527412232735163185410929415343269242725016287402805783183380909651158809374107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71398732488327264068733166036073870927243494810657400341563326644345185149925425826227299562878594826051932781693404649760213078805293910510325752087442103592136198180829081504585939720269027025620021097068139894553579887444957801176665637568688351976264818025374504849661147686399335741848302497272817468282095871527355496942649739135745118284523162150771765949799416483095770421895284005195795186340640127583226967212384977716186963766138757277402352719122742764739650216012556626036114414381517256445449545446633424162593999782336015309969433332752777717492811471779440963375638880844252256491726356827603248294417159951879212461038619655185135553407417742676225218520115461750441248168526608863463921826325062200935730674250186796203301864094570244001562729782239422489891360051556119171845654691723058416585465716563465706428781169405009227947837060163630599760131742209654406013848995746146738465275714534367554779443913020516835892061546889975015673495028754160534695135247143819536280197287087049471077505405947032612539796848575513306674585712211613670268926475939171654288744947533121779023855331494125392692132547283232208375706842342004759736045127902904454393897024129275976043953652756673611230814496314540387653348431396511705600117799501511737540098347588818110182300232751660208462087043592636323866300883811782300282151628502048340644857847373071941692084441734881787644168244039135344050097289543036698369819414850754207780213463641653852065873750184324724761847872377547561717637611146334547639546587006270640790965565768658400114287404543776341525892770820234575657287656844752919224215834750880865977734116934923041521168960281869036214218297619469250068061121246645898463073315220958577532845385159571472545483739456739124569508624860242563196339461693247489060914621891968140983737400640746348620811985827881291220238861549953714805533299525931696029538320175653756259692006739480468016317877055206811029223838443934030831887413633599912486930263385555387148244930775908096355321707031532472095929325532404899646711667214237627420676057022579489663408690239285880273511082137914161520708397830219259458961833092439385727377608577089615611252397318493704173159847441141103396739868755439474586893203316961902810109635455653969864884748033868913658059442855022688747761753418920370987209846013405475696118858874730841022098702914513155499816665814688340037397628071384444941444542987432848388174239067334705010358944720816590153552907100728744133608822161151406845920808733299375234305461365799750424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268811179067662182958265351838471044828283428629709769392164165940187538542849527778282458486505600464832531678583760094582145806020028395509874991073279662783465010096268682572093839688057861873417202039550341056321272418471705661006852168628767690365024762409480764239865994443143112438660804543242271413349446959034645520478508794415390187551702706146532337921225543376367184147159102846429072961764281215045817982345582599251363620583858942549151500301646629358180935716548605948699740051192629602770008438545903196010536450664532423220560471410262768045404680886750241564086816028418872252909776560839305237712178599098060231609249286423084196551145618767953230450571645368723779501819948038578780424349567239098803307927402819448640496761861925064578785208992814540951043649823332249995457683621490906501615362965604262395651338396052585562146427710015955619169720653918638355941507824419746750712483774948532931800946734778460533412273744184220040680622860246438811413421180354087771375049513004408374850940880513217904168134192999560167094183390953597224382568845212660860435205001585667028843056182786811975725824064198527773438625981451629461687506386797117686935387204179466116598136060679742058038493760575584789703946381956881609367308339092043916048939518207682580116235501327869037926760873835360880655272408293094434519380843593977968948049342160634094750205756547896293128054801405386481946248891032290727174555115918635091460948792425247643150995787490990038712209805403132829587972389897067343204800577854498346834811263471943884074794978225672950912100304844876435020768727660300784900924201806678242817820374882858770654727883438939145259694976726060936371327208351454943212034889393430818769463218331349561819850620988759118700507832567312278318001544126201033655530887268462509212021865447967670850802446226613517178384547578435832961599781635091249164278577370102721836948097753843551332242330850999324338061441844902001870135503855499803497223931794732090763283548265387053885135394003738584262098765390205933842826485763195961170672385826574712444624436919384934570707537854900074074205082665881675026590531529377739985409000040660445898911375109687725960210466856079120648745199716806210551789580012111819683791363203578597030344376003144611150246935286250305747883118921601856352347625901646742999157494489014282031362800449214014091401570969551440495476940860368646066249635538147650254055140457776667374615657832743543660129979654192207062590175166797825545074254141840082167424183041595662021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25239825757608275759741101042085027011922196745744258593478678735056289059304061500137655965847460516446433686763906047948747006116197454417512710666769253170813920624940359875840648145915473690968974235699888084120728019535479389273339061356479007128095853662709784884985704549433512072646321553503951879918800442505727874269587507335134440868109555927174445257154454537099902109822178940154243340388683005241445375735742428550874444125669996752633944601826179462760023803202144984523344778547856433379578126446447746267926328185151774393990658140700985004581673188628752763411131245968199319452305438958413630933791441203355084893605256095296831306807206571121160062693364927296279864493043945090963384631035837472586613913503407153339330837779186919710170211863267313593662988652535021299496130856910174355335033095470105989653562284456427328253451657970568301227870926651324517432553135317585283210574941733405181291647391852164550629772462271529267250439987101627455962140857318976347918710527741326059442237690512261301285534896806505189915564243274185082987610604395550201881738096788393756594397680215244096016752520557679501375063385835925456788440425527801693802099427226631487875203821461904061848663264545496510629792716008963708066162454356565698394485576735666995226543310056404416524345757095882493093766081373438911004936462363689056952245483356625726430487476766909728945809902050720866141589966795360357718794738423749710591706717120131088025298450843036542783011697697151981616058771806143127924260155808290094312340879031539416108301392377812660496348912710047475780199561023135579503399895883948953028717741893871192997773722016578954679667759882188235724162295128440368860729547418067606522486505438253798587454220922888430410607881556919696450912804844343800670167192655272934497602522224218673822617433139996386918012638771410331057732913450655734595417254735138564012597294451005548391561096504198991635011159512976040384870361646638545808193279398834729530797813565728309369167383889567547076182857011916033080514872553899303979847275952116831110519159669812097822149360253689070807248659953529187499182446120992300448437841600667744822923785065793375410491102505668879169553180257885048454958053924150686616601049665132286509969423901166250831846058104133073404944746390716192790664448932167626366966943076599890891522544153758482015784792482528438875178133770619542528004133620211543425399319906791378254177570449265624616678809157425150536018868013145487793159967968818067026777128468494333930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53283709488583773452266626241190767404181216538495457016085733340417422381403135104844144793475319706853168052527377715521690014553480754329876664527254957325227354736421950878900313678622565953593202127268819944388378859306097666109665361139881246668082596422769118726737353924077027042674058714236627194583549032156313952015255765185219237080400304140976028229958472285748788119489192560839117177086963880905338138160748355641018146242379438656446462358687194625186973937102115774575699785500019764887830022280880383880330321192831970487493291791461180621497009964343566555158164351530761564555493012479808131224396977717736062988664282246212874735344482692442473112656286130125994669104776650597195435763525654303552953330810487948694969155703529138652413257038903839981068144802957544614716818487491538605152941742069166314062273904386444451881388398910728227807736549104027873631186379163683952195322596995751817109790509173819593675442856860498887388835678753431831579668375155583786142505383572617059922212530536847663336097338789712308444384226362688857847364509282115944020818378915136398649317923640949784883184329447464815151065378006953434397404380667666333432051113723921355082387328380675630822744484087041155742946735174416389894004726936954066798837732495332002816659708685612020215131644449051639382828745000748491605790975380573281901157685784702962144946109785561829886577354039677700733004176104785445099800732120423232611739383717712732675923700257795111771665474580947815551013177614428846035634738848742608701636274676745702050348114108336517594697893636372504794051718298254543764589794718078831775700874278381874502044541422620730999132561755043012952762528089481787338484174543360881869155202335858876556261277350222756056079171822091673404710137542292438453380056605466110245315159454173495311745798548128207266670472248046904590156135995864100395790662256013691405993092606264972518721880051056085910892347193483587937169269915268394803494853167957285622138138423225166480625759602496646834539932218265451653705717896659648890566514669397842842102139169854029005036671149717278816810288971475064526430696563017917883372661454567584964954022688712989402981661416955992245318778630533216166579212443606446155124667776810117872169720632897770854340970574691284179403618765317171142549749944271093455080268957292541121705324142275744137487844859370297127184769542730960419290080292882638882764922583968690372000000355251381521260694694292207055240743229883408489733741482014320273928682129607423718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147450961605504599593549914172830308056749482765762464135137447904320682692217604045225199342513344904503800248422276538135114635480888301006058563283925428393595348729755588173621958299786713724476048724735914780098294638693729187796833276114198858947784016866764753407985417510236629789015676100021801850189475120247681723149513900557187616693464599009575742237064652752215831317323335197685364886807729346623427857914285181071537414390041964443974663241133989308933738300664724444775064890924634724760186760970279969358813444386166486106557110253588921733097453711640862186992126976282297668474251496312059611189376428626639528905621244767941927586820606133009953269925235767898190675066843923759348941331244917779195424825321852086229148061909655619224847599755057540780614654329815461088970667971674244017905762587720426221843139491954601554929037264549594906695257405314415720015752070660159741963181797302847838580858214204669149193926190321499437407745929495376275201040259108534896741344130281586873288897284896146674294788545020421312475766839069710250575207798981676309149139679628411614095868919183326851463236146713774854560928007729437462223692469307501577277896170154431635807051743460848383964382763483952463477699422023232834166396511396771960859108802259157907198963051198378291502045621087374509977449141633539910250008739889115034159607938228858731059000395209291522160680947029986128967512611379343894624212110175047347256006916717116394513999557237760545175911904111380230994352198429450167674096225238130705187018278416323059096556663175940105312172863362552284829704020163838418728362332968217216406203559488729486651094929443275021729425446003309449233473287208393234788447827779227296968585718000025908595404257811352536559925180633031407586051237323308970325659210333094432677121911914460782121577454356434929025949876582654202148395163347059870940562606424095756989303563374196167501138236465243842725989204998488254817376881661587599295561693974428691739630758883979638354488233794460202593049655549855586339789839687417428969785145476564101757019706806005357612953149481333592599026511997724043813828932629014613977016596037598100441353142829010240998080190329065376701698324694775781247266311240671789897591076036548692058218242346247637404167712032978585564141635699191151215308687595858820861098410319015062438878622761076856620841667432483348394189809458741282366804617066688738004156725385183154888960278351453722684919538295025932400259978924775791466458532376864966140099480477653394716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26850974468151719224556732858593618623214773394739961540770443710725859647466754002944302021344032227628211055643242695432640860926969410876086532396044104942407494383805886771970459413116034124180234772121834022549338722713637852958535463057941497257347136741780741535145192777031928858983298445635131725276130050573042434985674223675543624572420662700200604311618530167157596157409408610426416318670745070684619866482409863800886955487566097541967751893284282864899339480046722653236368546482265026233950739906302102593853758006489233602599992603477946337874370281895513758843358171317038125419068133124601504135528517402809889625021830492154640173267220334945966489643129243071985015528569744410098910105819742078412708401539355571287866554780957509516228174920951029147109324488215210817502044326419951349314482645739292761585341702533598885402067733714902617066306275572828573316609680314487126524696672764398652342674304539049886602086543075553818972672029605759414904861259753465853407886786250683414067384744846491677510230394998859932730485089116343191845570700678925785984450938229917143144620274681254285455450614240437928326399425873162838129837031046272870284079613238076839958461723035092283222706199353170167025906222982766992418931992509952757386406761968998259035120648162802749603825480861355860685427765120061307151737824685594287183984168410237592765234967106622629489640506581582213798592132300725577016741380103741210715027366113269286044739728315703191219837428814110225975045790802374305463000057778572351113247653244378803741043025106468552187360563646570497458858905997678335740539705871865486611322297613959942798522031866377757123575210746530631411594578260739913824017839924950652711285226678486311183843934754626847060021940342632172918672791449450733912553752524802003502392448662642654687295568638906351310328060560883310466654496765144314280223677443822749654947382924471850758986793439725183477609263900846741580235658754294094259559732131366827324473852190824390677711540125898563664645918272382378713085018529184043478948141346924001472625468075997071964454771207719121003726451858178754541319282744695503822668055924513398534631783902344693163529615757131499717371247411562730928697001819261291053319123564384240362861157127557075788320191524573840551527656549212722385389210846539579705679654331364350292076977784801517993027472096940175812528282332147097682080595761207445066941370189122302855009331798021717284630733395294384231289215598482949246896341772539840551187622776826311973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223547558266205196229312847121680853716188701577723182047693790575369284414037335000320014213092083210869303593981001858208967795220374347619380401185910038313160158048159151684417396943241531804901713036087470002497582886978307614086861764140597444444746008921892911355279961554525756802721505796753967301826151166565342290843997271225163098963065858965002973456510312026324345982477493488186218926435021840958002402174029435545774069784523308793944658935468029993266458385637572229612823784103096563680734328182792188153707928908373510887851962694143297020642645331897746051170945058583162382492187460822890623024997325713424882832079997475862105288661577551113298419221285691356435766293548203060121829176301233593528362074651480431231130793764323603976059655588755445512084915964951047615634332574524853708614325081804574056951185973594541185094243408664428811226720555988297389886790780400174008725562389653848265670269856352963705036177225584496474869753526055238224497272819325194550610522261904240946015689164403556730000307920944375801133745956440815772202897094037025624149576845413375580961622431394875432771926401628000886277970832671086383092071514711500509230962663739791431214688019332444722493417411519453259927521641090820602126952594547951959610707130928171147184896797128006280337947578212377647569313463657229702283664021623625554913991627179927158238777211779182575701050093562208119613609235010708155160981220552210916983067507087437354487659688943429245555794132132579267630397199739544812643449262053821450348742461459650363375302098889210233652709073291018850037435391545619438371126509617899618415923631962066523388959603006964984664878935597636970359893130996173731682172650538474599805213678271892411132360968255209875652212979335146456685538862611933682737779807737454972581245852887255540674045416335974970452136231431520751030777774017777980061629598761186549288634029696018263427441157831067248569457710680608382122310998441574500384483811437583018920995096468308820594945331222850411632594509566878099784011087944654257106566700900177789910068820886100334114756217528265384538686929549587867235429036143706244203999070737036872779438335759483322721621158588927993528219698592042702989066036174251272934636121468937990676559214987183849624629181517565123546787661790415023608722718448367684464729684268459849902112907306841968967305686947906745043580103820923974929941349926196197401300224982494540580387650729757173599519122018339195884734386600162302289637022260089687199790528196509543267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183647105070694178345776289743475685528031935043037213185425193784287089516175941462776004694359365329310208058561642113409063465383361062340226310835566118339195873863859966284394689190254220679581907790860674925791334999618999194438555629505428979897287300321183060645687891686257345764501770281928455320848772758195942666314761351360802402400106524385373140240313165973351661572032639043661369177153926273758208947447242524985510226836718773442961179772377135792824594401664967516446722123936739339443706362670134217863918976378966498317646130728665012872696575146375452908649240742631213557248341186515022187786629846478784952962914713168525225729793439675862924055411790282328767812257711393153008987661733300796208866474831942306429988851016762579684351986416981650782234396078947265459834620458516701171639414834428623614749605100224025207851980582982751184898426960394935007904914059053622446786965964156407643361191789601810270111184318251999130762602503900571962397095392862135012907306480267035277910110530615518155441450281493362883719916530226077655576521345036424619587894519137705076258079526230174924017346005150877849888725493812292695977440712435641047910258985594109439334075849881138603271465083303019539661343301915207803584764757796286384685227242865407827237889367178429292440942732710250720128736824569252158360823699133080881637197393351156623099051530458727657604358672506710554339482362545676360430255424466710959650443504800000077718266217321577874154910500228233293947902842210466658257344250375474149941615326311864878054182359187225264342058075479665923155755238887927603458470823724477032690364039246310928547135551695933921435371585185091681995853826696050884777982523971328257864450943752544601696435282116857538954636419461065314926516143880697019428963327007078192072715621319780625271604967695620349483654486322155917845156246378430749666240727590406104629577858346728116985868738556075544061134286428886134330748801146468508545845621836197460358917949139717929712070281089806821940325344521492185682838000172699225255327963202449877790898155555580017038075938201273125446942447284341444540784548561889561048813272448760976566798168037432489462090658257170249206847492371506196462316408420051156187348351230721513692308203502860500306532526977276426945219156364077750094705341578729882833129516543300450401696268923109034360654396460543366483182994325904035176542963610231263408079088256479324164812175980985446069713153069335123278211192684579170102646803007165836651946512088462656175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229784152844734429907553897392733831628380906426183800147170984620861991878776308918553065033633769793902062183243029701838001239004712401039831855317287202218307133649319398293052978885993293146405541499953659120007299304630916964508348777936925623051701431439336630560783821296862069050978735052538601806691734152716767245562499352486680986429433474475876936881360591919954385733379296156722033341479112317817184959976812249946482799769439281376224798832471310044078116510689033050646763763285849885299582666094921754019618371488068896395876182560936700663891474039176461902812286405998098241422971738762065423765385031718711135853885401716724602243794103824308219615742394138222748498283562178014736702724712255649059848743266343948320041164670083787803045880216010159351311104672670859698376908579777258886874216357480930966551615157416797177365292840335093456715479433700682008930116362647687671256414262342419742810023780134394913259438318433720269242235109546023864857064042764218668888838854105055614219124566501488202751649344270602931494204729914524518019100632548513903914347955339012813138839061028406515881366997680195417611530628391274550964987305815130844436951667507947795173134712734913459109993071467762789677431152186179826141459313946067091969590277183850948701011586884777828306902414815153443740697788858363641241518895719113914336764328776531668133305340153945631224836873307763588911086191541126625220285124750821549279507654141131257208691028122323486349406770026914541038067128820645757331589638841219477941598832954492240401991827168732377713522413228889478399041157855195382316491831730389122846775078762296715586952739381296986044206343594258562415426134299327328265498272266477864503395340948527492415143301828190345104031894992416073749330569756364418008580351420955300226092524338597860425877358772735727084656009102237149557527136606688698404200164420814195110052545908363949994628594664918556022817440640496532661157505448650767688798407974595399005052693563777424458488732991007678804583769372621456068785392253074316548205514113398614986277391986820338874724907050333740563420702585043618927056350817372902406630425119989907487798573049285444335373178296707659835044239038811556918330333988658129753171497687457922101438862278913250200288731590348205617250380129191801296328996748901353676914202855921503242867105755812468901838788958132651706647285839462000065818365579140089444534936865425667517493363171903208510399289569850582319684863234591366436344159856948635483518379997259832047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19540044664820292231556541436924579599632273974413724647447986517541739125357709709327472044500049648411972152264871980705593516118715743056789671152566559552146330261150386742945177573085322943964556436943201562999333414447034645699975694748722819930131002520083845325799534183907493965204238813949897921266691125631996577233784850600169183091174959723459768151278403241242514422743964864707538187293587157701455363856860760108881495829920234892857082591596265040672304610321037863412526864096491962662573861799474152707702924545563727116741028767558430114358072290580815704802157000287215615792149616175745955763817837582932070280254261016391087242943287259945228059195451236481919701342586081676138654276797250941630119413482165164198766957774232349394654730513536091229980342886485714143773349074758608410300633975841796960969404176680098081597370233769283809162253646301157187109909425670261698703845333626147233319550608435649733945860970472280660936377059276966751902093992493991348024159075708732835908859293435940006413462560352693607639402692671375875761674850060113551364746618669375053473927495278071268012921756181081978415858542879211125806196309796746388881543173921454150806477003088072450993138552403844760068803862493369656559041649136058973674648058005234480044719096434633865125385112784376904951268771163371704768153255177748483400435112530194402939170343557189796318469937501981042545431371481764444247728497932462297125844522792741817247717292345306414694032852854767570284101796563771142377761231419667223911435051842634281860454721827217629283692091108228622775567288399577378609702197901089497080244888542721838048186574983502816847565093676882109909033058806586975462215100094468409513274370368354152690169021677058542605761214701380122294796353622371704403220366702003306887185273614504106715610483668206343335927495099859405347142818314330271301909025062148032986623346879575951982746644626770880254863428186302644295027944737431173269810042200468589307501719830773546896217961976528684577749457594594391996504670697852598825105981452007277163602931526639332433738117298010818690551828075651657509957937018343794145346357480314361038612007825969326792624768430614331684439653758342157214446903832010217095240444218368752950742427471295844572057690960582188519977450249984739748132694999120899970658142997280192958703051093581051275479160961940279675531113535364297965870048570106362073512027893185746006967415484743388803594084578120100314459128369359166940414999880650681466949938962446952224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167693058772372174087779384723025381112883929846909744674150106838076428293200689792065432777368599896777199993090988500629954956519739275151674252952412161292577435870867562245873107148799205676498904151947613765191714197833150126796865069907484053398162287691307416830716713863972779686068304773998873684137283808450910457895566454367767333365488794820912927095945170974107158619267869557231447439763479113134499353140528784539536118324618255985461241428513177147261609001260607580130205025320300386075838141869825187697439929646570826607869904590888750162456143745650266892445056363932173377566174716848281702355864800701973828935647597642940930933566283915287354894989052029268021894965316654360714928702442584552542173022824286926201843225150506789696296665610567645462286438881168330050210501405148229339527736373201936640670198197105563161628303421749412561666041330515480177946957388331738097737538646495153238519715491795631643849154359275136286239524900379872779497577056864486014231808852116434797035230284978882494553672162896293937975795072309289382379589757625844140595528115832247571642699802995896357445191360074449461849146186152399487146021461452088305564530096739404773384818064496579031067149737027595552273347266999956722696404470259279722176493691230093656797615271417540419668403556892222787003089246575594614076533839388869031402331180195372293459766857696169003353756099191465308607645177921101612219707958206706962952269347384161389828446299777585054450294054404266917596379309259650921045169612788316678904935114544520684597004569951557581897042854494717611345817001905850889337028203090426541455146843471302245021629675197276803586692379127584108115994526387084833304132496854043132620806091609837956392399103831547832294477262676336795185003654966756730467928451950111205245760803172969312069541228665803050318921424605637375670939890891882265358369267918676580079565612206336834428959494296635688049391994383578086007886070248151001353604258079670271038772196571078989532870255443392773444983053722062760331955759902900040525212340404359351702851404971529879715907632623855463197347719077249458446851874159634575026152125208867846260394941723187169904492344215252849009307982157101471411259253845056559739308197426063442575014126254464960406917722983689364856164561289292644136742758198195890361244514969439279934547162606639099833404845654026712288325997570229390411429604983623502126579352649839105770260700108023274172278539293826683454706388648775571095454079405360314418044753566005988066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305090131388485580692631307311225286096529279688101442161564648950679905842677102000735084552172531195039695964371596290358980048241052068885600061294878722837098916276220832190195210224940449818584532497482741666285185851082565595654439409777603538884437073558152381408072337985855637542519267772222559048623566592983203658240463335936180899007586536480948736694258319363102239038760994494071300264775668136833317842144464762038477530726493437104481125687616918914578974802676328896162186962603446493108431197510203301515979571599595636229219081264907960709598360925634570268702840694418406745985358227283490415313183895701856452363453496069489090109510966021191271458428799592527945794174303218825636447371430138498253825245569596753108195437199434825557252558201883846936887337592931275136211255488551567954984033029744668998235912012798988399867576214630987746511270912365330781704474053034886293010749288758846427250352274890306969818129591995303355474157714797652152919298196271067035580494122066246689722217497226019322815431687430930290398583264986240097066396624863356738502725450858239283201142485590803165091828143644347559474759849840524843252150001749460540624223323749793659595969024436408372542042860140290485161281909744572032213241484104841224211589642154555828159821817622021542139057721233799908102457492411390112940979506997760054705578446346940263708932766129539367754997056623218770489215937120332671989340486010872860156527681485955876890546245935701907811089705250362245665745261963915129093431737855196107421260976586896647386352996777558185432007695812345250024883937823110878850901095394035728232805801799766423370222907316043020008307282755931371771277339108518922368157854257603505137895177832129383110369893524240589424591362808451805100294860084298197072589145933582922540167900905730573852341087109933360095683558951482017618378236685772969182381779094317386633198625272895600501533638347928459564916962558617369880656951934098016647878946399654781028850914383641679258637245561253420226917569739086876174264859105169272694835302552710875090060011586840086715407673556874026997386700468593001884416061466872253354212469188658615859688362120281343236944316799558018549564492788845456495735427381573573848440852391889227820345079048814559737239716028722704159857430490872800382141758436426650555866381063855226412907635520772521739879092745964987961325604404901772484585224931763322682670077061153026090971762440344439805248072697836205133943589209902626306350262268034846613251360191136963520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195680377305599787802225752060010098801605979735398811365956449029732336847337629948885819945413559896189553920639069794780415226516478486274199315450699261750801580242281690071126944930897669194057111514179290972090387430099696073398425380443584812937886776712544339758572995859024477658907904888344801614933392016682566945646240487321566079572489700839370500949344416375105985610144998881560018421469090440698578487839362547134560951227348108308002398292006611514078094224499836225015874643723962012489505561597585440867493945016287469247205290904718317658534693141250545150959860298934183712591529486330185827263438253620602801425521548061816315399355570248199729322139395691412641150766275297339850500248926795049313248268905112731956814404254158297254277605079592430610366812202576418967151141826130834434097385823974927810757385174015876163365814334364210891048386148767368156922977424439008726596373427013511222175367687981545127893333750555385012692627309430696056818930890338755187679861955699357993845608551539257666558759584457303753014397911789345442394088309331082823948173991643318588128377873990259419286236947052092204150261817282473187771028561555781701041105094963893240131665929708936374905588684238216323111458610606369521147921434480450913797479236999204048874923553693426089428010538516765494348943852698147184547438176621924142504627279860013983020586666767462496896860167516715614345599215820824770984515343576116472886988828629283508838269007960569800308200588449741229185097583321339977473264173081653211195640606964225325818601064997892063839189839970667746243163912261192169854633502497002335136177600988801074630411900784875838316324299242033665403504891916102917808196587213030642089055183167588854567765250331999371012763098511911244766509377275730808320565262504983315285818699617608399624221281667059312429399389143019438815986964574599167908329593687180783015543566009564013864829033056505690315324366570238229580716356191979170459674552068585038160920090346587791233823577562789221781572429607551515345830573322574269378699897434192557020513185118610382647658306041118982759047997628854853157641440322823213912286781688732895698883410747748670695200252243635902945228681477374941493770843134821100447757349757549367508185720803857890736956466646604348291759692731891077340750974748442210920691293801383901793609664121696161246431197241510184524072234830765404116241985770476838017734073042482601456397617633574373804861984847964344451005794928780063890615321534009031258100400590430235358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42732370394911253258841268252529387247301410375684090096495592480756298162340621287798631442406281635175120916088461239412577631475540028884915758302470615881638263220625023239694653158185512913236119057141846647127035901865684897216315158571858803243602629520694442394822323897230194452933102342043887994061631547748184620196907291599220556114472296904006171244232124012601242146540193426774996652888632706934559452818389426013639719155690566004966609679217264505269399666572943689092113446447365251973091448092641548911416410370587261771232917489544405257004073517370288974434268670952122257056586575284744991707457439703667595947805396124926749447383915144101791855847218137460517393479763626377696661320012559758769858398419878160891115635839116388560279492967745040195131252683137438699579482397680133961680950989537998312485035596732102398435727752998418471527771620066915142936392015729904286382519355741146892779766960786991055411791191632811554660169596613854738106149816978953424368655590468154186209040150552375922864336794596903816778594586152728360959901460386023062888990219302562672760211196187280782650423205433187947590628228786001495775227413334852804909958016183890398170523122418365919321371653904641995564767214572384382136817491605722498278598755279588651442740961426454558166041444347626855497908197846301344527370376184226535698613583218048038183548189851587997633905799843762408580757586794180197542582186374936682469886660845503534802534081352313175360999057935545991926036964658619638223987428132834441029119556077623102845929115554420322388569643442014504280532642399715319582889416919395674723299303195821724193582877739900997934327995432702151707363933277957559878777801787124723564828699800296420774232728997536532774105552736652383085792340344939738190144946190654552055420189772856544477918566053452277716473434860319267956131753805082406214905335035381757405326240577092434383742178704155246387696459382810903414420796442233445874179361996300714886400743801689697176450630166828538221267672824339641121487454570004537856230116727682238720300985755088066148807314363159022828137124532278562853585399172833966491548586611565477727394080521454126898366765790291791797266919621303834110803776224919483683343042465913485024337609058197529969477100444259806122096212695157376739655539020645535359847200066596106491402738988842437782329192546716605429108258978845061557239891890155851667406258356871584020553709645850155877321061657176151037067974297797807476003038055436152428089616051652454134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156116913124208490955884515447261703315177486105781262278559194294988115694924597475259584153830381344326707616323313294721571319460811134106703466107882058300899368276041036876442531570390313795015052802333733606903809102561112397934735459000190304283744364362120611729884595961075134603428754978796993159502230360997876470590236384003073816531159620922283520979533252842121837486314498383472640258500951627457559220496045101397420681669248784664130143502046859114138328396381083688730543488429968150062464539502147591376045416907175852694083343296721598811693183866021198052566375874918722203395636421253119190169539199035758488518166463290968642553909693653284612814519269704659394874742527049595951013959129698124784416525596328628690965597072051295694569938522593548357829914192174585706657068104388105550106198584131309864297190500879916116625085318790255966854785469828872754976142940837950739422651149664618282155014257969650276281579678722587970915459027106995390753261310230398799891759952416906914432763385758952046102860714643700785215654361222966525894781681852087737179823594923047050119255687128222168973323563053161813839640803037308545590775310773110019982001460220078374720800381035791723730540051610541623830191543607828392056403803002970502091524446092223282787441871190248398608069460128969755412610979695613992112871130010267232148974937830776771484610601798044006121936080726825412241818291175043955913903625721851136741747841156001356785388375954308808400706259494459964138726830394920928608871455524020980302239723320942574575147579604529334944723810442722677048865007570528856299178806930766517575454194553336263790468547714783715144416036490945012535515274247078928147868684330418784086925670041826627529707458455429654315513384027469174070278248721586909588441803798881293856064333303684500892751837548927233959718523517607694693804581554148067130095838051769823055073466880424480866213711600874740296287946311153110104168482720808760824264718319559462857500568182707086683803266136461115712272455092268540006775903095358460139000715856495183821219797084465661769246466942235153125595071063019984036122522229221017046629173612240013579732198633384924735121138991770097120705331033560859797826896348985854799211144097585905429793357344749772345711509712724012182411096494154413205104999766917579517741359186355861732696574257184468182587854864026033123134074956432577311395597540459373291357618890014527116747940139286274780262846250259696535219728799283566146685973064374752659631274878332182724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215036192472687432160524260383875888187300226527870626270779872398094094542820707340939197302746153317553285211224798833087600043287711366534100819611777580950288753950609160704387497583626079913052819208439996569762562598616399277679378150041509996068956880485430636297106519252855645184602295748113031525466532421602435895891279590514588565647878588549681720571945492641843326368883344719492489617997234207267948694787058802946980888080645646713445926340027003929331372388988354766878733373454474882700036422023262173632977687226542507962973870322517620946986571919614295303296052814494902940605106683284543503538000014758949056100137766968348227211986462333369135990840193845845010131622033806020132091886878934997813451002942323907590280020837126234769595101458054457179732166600401814694535772554306667205480341189287371269550533105315393073855111459010920620560032725723571764200679160062422218361785293821842279389348673216407965329614760481056632472036260329282741130114028391043952074484829846724490669527354835367136828322433468757971462086678564493847180136009150863392810533100493895935303463352485107842949714563048211733460083422078889127570191955799564226525226579041765401182126646378021118263963150834300019336924742169848162043844824182311615042961414246690926601386146854063986353259442448438440751783097394163068596725431533011402754578803286915335342210632110252528739018068439367761208089722051052158533943685751545020122087170678102606981134017956537263654954101811052389380009409552570949654929976634802652420824954235835453159147496820182687328082863815809231851356953111632258574381341971918005400509291214298387031970522640016980663758352681217907620836189029892082137617106529982978198697660210189820074878768728091730426990181934650028965003719909234499257988232945076845453822550082805176388760338383422779187553357229671106611464153577456089293198855054828696825481168619975143418480271441181830578055478127048375987031230189073597584227941360542515997361358396675397378719885758998819649628204760282856304053968840891792252785199621960098143653179045899306193806313012894113289853161908002554460344484684250163473113324669005444810539314043608499785838307331212382292018770234688564325694636551491215306231687433845814314801128638706236723535807405575479284692268562568029948891138338173427885610527053094000316208609683043588539538948230567201129524655260637568968155525639123195291296320271393726170426848036302504551967064074048160503349466347094066570962333659589731802898438612012301062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172124606024697203331593309947020692393158196917163596391198782529747524874250120448255658330735253117139803657967901566187011173992669719351740451578924050460739288587190813316683195473939548058744313422712318645757001048917693592815775141566513939566707908874356221454164682691342549682535430605450828546149099367664255222482539782595578663570661451266194026480607370693456958379990186145671350028061987938702138129629196355302113085437505487799145137169717839154497021546855495506854698341894444190696993910604831775493290629257255068854257417881054831790392187750700898895269948085044804759814019266229671781180342354429809547684185017800799436493495374940979947178196951923655525620729725488521129895660348220164195735088022003696548387492095907495759215506334995755217762750545414997461146359819313727608117550283062719342013032303610954058009902527130672427964795169530985265069648537941424052895994707376592265249450412165817002391182803777742330860740657181960175519669010926383963255053115453501877757399023158814597448218456764043631634867047571879055915865071570555605718114482050620893919259162223008757371816728963003258189974010547417761713109359601553286982419279498515077638940964937839088402775635628655356443674404585000253440319270593585792841176734124760049455583354904079318809358334388878920700618539819967955484057370527546279567201641175602734661415075276201676280365943503187709870130334882223087067895377834121763463643879309955694226213552603995687599759856863438282287531732093855439173845402354852975735737745752449486321598659532032365480055747168981936900239701162200108339086338741292721820782040411446672092025673270494049951982028690813193188268159267512182685783406472513514839591497812774124794298693110243823724950705598519439459428869498213256768415232860873997374688642942095681875205520199964836015095647974766971893610797953554847914901403915965892992584744275799330876757904691603468785170252612190633278891599677219641113164623249635500077714169390906145602877464910564952571542098596704491894817322951981393357386463051067314581920833290777402073587829886282396542319288791206903856309595906780575314899198820277946954169905101703091040317053145746957691906102304077027210927620667826791202105620381519547040969293985751070644380710290244742639010190107098699414132500998656066589346654337056534239860663414902716446972202154576703943218276411379490697921714157215652541882544982294210082570722110970125630717818814785238891244655709679720387752933144047401176403949118650297274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158231059534916660946059270426830824751283454097121730015493921306051440518078354221251724620209691343369258186420338409726651580199027279280918411981309650326832753164965630312994748292217229218879120868816983801858858587543316866835282111956413826383960135215843357266016561644518701467052067650635752234585962212821094927419850442309584604193786662494916757425767866672624789319356937002903190147614743593437446587847851017330863774204136849638373773079157169672752904525753560679142403652333018748018879356117932694546083088000900119431655718771062426597410318196038800206709648447535538227957674510164320806700717695664124019128939666159376716955171712490435700109108006900248969660661569769379438501801228931957992471548223350658319902736871262775117419931559224679290048398300658721327099658281737369215976128543101379876129671420105629122376804245350759345264505511323612077323545943756710310589376966115087756376095666857807338530495098588552897564214812110432759263267561858067491477328830053835695967598168884716169633725640401361522233486141566758283315281433924750604839375525421388420692864153777275775108216235464658908251236696644963416319214136989486147392414496946754507937034982856679683093297175251797124117347662241985522035289202019004581386501682596236988494268810782183198035666429633349434556364752588760132230516302017959836548164959501181444366748163073864433282132504574931940557469100951269875967433932679635635183828233461938733628723341416918865293814648432974567470084124016368659390949362591175874073076767528712438906993590377612440373879257928166149279612582643358870293783284976570967469886050531665057850261447362703029257301567396868232780828365716630855834886147366588276917981420169919786824924062388660144284818684230175794897666443623658238115651185313028553514338387422445871984747171835994881585856510657409042134626531262445134519770482804713241957245193716665192278389011810508083020658299901820654559502512684071648622316647400703141232636037738843802101639823399592110796999890726039074098083949967261044233661493731015783268651727433191234198172324710746452704997242879235705555220990344537899239807852648634472147620631949739555829049153522640612694202017912319837343112065933760268344854940332373881861902640796599320407871429691207758082095714498967818660992178803771590429761692495909231972996007570579849417535846011588054094976096737716794640070928047582580152569857698325854529962287367529328526236686735359929401530826916742457781463651860352152158030391120798140452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801646204506736445925922052624221862107026317585422613777459709928663730422385723806019466942591648913385844526885255839413907405642458985763512389265885766559899009843734629738360125319611148563506543479235160168266440851268127236692789867833913555078925540316967631916118766984847251268428443274616710941879632236751416676803835579559247510856188681326404584543179530498322797595355130234183406989461685213316369280977135749820512493023978256254477627492609991755573024473794003035528786840910560045553794809603158532867750126486917221544209823342525789656411975658415629208273289093755443583465048490593718800799805990904410139159264525958195148041054393937819817886351174566240815339398106652651402074552614142214993075902189699056775622164965244878128938891715644071589972566692690402474663744191163874946724592229232516540465090815789230391051927786511199690532860847858206397398714385027865806044639055692155454388865668080716889068995293788521136354453356327029540717372487534962087539754358185594788177115164978273759846926331435058055796425684488821995054814301098560797275543896365350341825962797442249750553796409022754480473841287455257514290436939728005032687317760322518218880880484986416433038751812780105888214508935758208944158245737430586208836755051081859169532816785427929916847096323938644086957157892638338327563741449461971145267324690422596183858669021223961226451396272498806290953655285125647744567596524947579249669886953193769798063407297278263824760953960051008936489861843405608678546345647977645872070059628255443779192050002271936887997294643806933907653706134404054458317564019650643403537060154730720165477784767668240985357735913676363216204226234880349315053805244970409920191862032657521880889401513761216018318108278812167971645127866488628631765262066141667156237723913471787245881858664945710749527487975898692724926855328909782156125968942305406076369095959264878706403016801506207992038876581846339166108897122743150488618744266657375795858853819642351998584476487078040836366821219939473745428842781860304446812832330623961462630820737815032808230586960388143082970923541055000691308531045055142567805142042471112097725171792410154449355698115051216516014474374373831416565798496762795407363063313212478763778076267557252274460808372168538971450442176554810901368408999104295801895125720974100385456130711209679259191283642609517842960459774459151409171203683769644154425481953470767511587530541761994134474691343992526482107862283767998397069819321558237747129048447502554729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235887578403265722864005854776165951053815181814764934125897237585683885508420350479886142030447158887650869605831324542239038391130593233317632784440134199579018967553659753209384692254271159121372208427548116730734585087570077801548457220759054783924483654179595077443604105399623312508858855945264818018942993788968128018842455535600501772665918883336348338076918822633961946019205541700177421420801652684097414945158363325341178095971506768573701577182737893852974937941594071432769314642056599537974753766381100773569200034665276839734465048685773575657644514559916706969334879065109642880801232509691604446712859809504178566861140497748133288240166056436287849779709595709826927758589775974777425373552392078663028760330970450598705812893705505891382593867776615861110171964078859283766677540478901611471032765663708889243596645380464123518626151907045862305842349184492776950073535466287299089982436454240357467557766416893449681825483527434053785546563496445489824117644637019930070037118412065759904255871193987019660090733847233457676042513918343293826309535057770186378716035455853616915332951709573794611796826490525521538604688858498571032199790924885831905543577518019893114078833910158568873989985006152262352675150179400140155948291250042384368052180714756683059043321117586998785973260036302303899071502865858637865481073233435802726791401280540500460175017713258279102510924625893038397959173396786157235312945734667353640013990564948933821364627477715860878578425591495151388128500753228441364040974093644194504878690777306755571805606543724840399265706858681273959315398244314444233304748610288580035297385648890220170758805230649708179716257338223850817548863530173602769419149772697085528044526270315299381009206234597333247636477245567453029195123159834316976160712518220255885911323873261687730905211982979440446304871210370161486490675672548616134992647957412782319233183268131810466686713459526760392096565430630165347613002490897358135785281246706818882511075641917789714110852461009690486094156756043038278591044669267124570226023538902945059053571356381989808062297874771761271512063543327772277661696548289902014329373305723833259296154968360903382202550786947893603051797516529285780522131509575156340479918029453031074789832041508238062219466593129069570816705080200899994375177165922215318671004661303054890092046482783337055288310707557148358206976238020618683965469778023141702740247570238818638764084111570635349912310132262399304213687226967170041266327160594275315875538486299011926214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81145007590190399697559605346101863500460557309192911509065898393149478925924835168010564971325693973002907471905497023273491421442476205533843331496769502120541283648337617121591776966765335983488243576330693705641007162978440251510583057664374801864718898754400230456144583582736847885761286993062059156018881943173872290507112240475638089705541002028123047615180714289335507420270753932819738084250783238572836139101883242417412333545404980582477397653676977012428127496524875595423950648425056292352709357732713974062054308144404384902011762394030638979274730501407785154784503833224152152874051258639052733063653455736510192638002823033264676730518463860747710906239007312914326356865197718752769403399381592128567855234403762949403094849037480708866939526900193792447995450407888242252642277108739513170266277126978397553467689716156662689127899606827336290019992720692198587027353132974099072252904784543484300459080121228225897613168603989161192863039169092407206217666291229280297814448053596823908895396985619903140696018689959250085465861194141228516200808169838623553767195384585925861790439466001909219502493322198072527982692339621558812920217615877640919540725774554970062589943383679096317222183885187893556378741686738145494444997365537022141855233809406855300904225968415531951389304725914389337872553599857619432633806939226097647319018290200163622407451060675766512945167820947414662389091318459318747987884413630087822501882279023638264689932186600659785480590243695578150344774260539457280433803539749292533905719386426351569351901587728266669668618802983243071975302198266003464637906150709514035044913194069910544712239690077655517070088513040322144553484103555506579659311419508529638875136923558375117481129761018412542259834780788040710848493317677140270972878260269385147340443278987010772708139816009567742878434641902076207905837095980612898348855261587940266893924683836787256765838059007029445117890384821311442785346916402761704162901364327659155056693610760688648649393877510420804725035639805854403744340900506067045964142097924007775113665181767722749594119493680787936090195780941155988076817818866725575510437608159534103670585637615495129196670421485382956968260130192538219256816783467166929033444949070659257570456814395186131734787423626924112252962521358050170736268625183150971704047343613929060680955154802454437454652697516551448604821374845356815741916493525470401523280873387832874201118911070864410474827135850236545935768136790418684253440907716788815492421840989314527779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124845509075459735737941105667891863178947311748380716275260813945818798479929732983412460689727298793964324007337155303334569184672528577372613447645417647466202398106935982124096494064350687245059826291033828833618315750404239177505306383337084491102924607510406680399671680304560757298051754865736923445122631539897812698198698366402476544926883729233800168972594871772555187072185656012360614531428254073133508381530610934815261156920676497090641174032850761496752226914473355430055283714927547866204624532577350289480625859929593288420534540998641520092227498337088897008569223253392370108750223021872060295542877875576417044461383655998396682554157490616287712389474496702355211675656997242026613551504620864612283847610640889244968159841175866120218499398844532759915323364174261718201013404188531568795551554353348709818003268715886382712515293494325634030591489610754295250932653204330486718299954904653580977516422956235386587829782417172532977809330360056937711045383238689336917495630183958880802394135911106238489021281062985264697129283551867338980734373905529340704548336460255139513914518551196210348743580478312805872720513012856798754458438804716077891325705217568739563955967885963455054435243787135327921887661312763690476481646257064907729077007273787552192001577633708335500547988931011869771158310742334709053593030928988191015252415589521382656674401672307476697882593361903852016282394264875486599332714290926648764728016365085924705531198085961367066378142864838668129340975932783701369268513155149572125006872326614994300025025598699683625917591464375569590919486032134331887669032132631647480073511491243067792354090244609685491222123959510773251128347957702684122887423291728329848747339027347044558556834770914864942115611333563654391907402997830860433471569896950648862996071782140851347088690984770285117447487868460055312185358186455000873184433580142036226747597714114086554731551542741736059151937801400109721422449454942841174504063802840913963831675999572269367735449363846193165571795861635631676643384323400810196796831070182268735329822413756976633127359444456059933517451607013227376717148722688417795095370053898682667990053555348143631639618887706712755891799872997995916777203578466684711245980113478739600075709048225094362546986482469967959503704370796275606259587902635777439545275579215340986505325618921388743914829076005310021616444377114021582672619167599214161722767452098790375876335206302350982156931471719114575579799278763245645476169343859763072743423232278939101441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276627342112479554060513651559141253741334292719308857126835865862602267261008841648445012463867919934061292527524249693998797915167140109684988662396561343026813974506010195687067380669893797612538823366480386044669320603094949587603914069963541320063901665045809785069390307805003236495160292166577009758569151396227683782922561310768744311703786573569133257051453856691688557251425244156425945419769954339154370082151287964791153911118477314291825427460546068957553456154453521348820617085816834899074077252136802575391622788997668922575514403060730768672762540389842927694060249112462421684917274846289082896636884649779207879423003986522752625266098403274723804607346342662229180779500765939612918879757378273808862758281957626431015954828874305526785267645940200853586569050163336660466798514894995911624721393197810146933200826008192726957100081532167634995345474471655133065719412975912308324952490652138748672738887101823698893149707228442650673310301511433948411684198798058621670899160913462395391593814268454326615828449503351460589929907999656854577810305327509913137482139677967730693406601048838509813751456877793883051602419447322403258289825237902440643596853856784991775999185096253842325290686321854544922703887780782146319143514484440678552271388154386932157771887335096592829739779577592150258554246261027273548021435373747167938366389026503303999925567317292736332348377010778378565827122963491546132382003729404925025501247432776187298501521881892988994380609897698813822517562810768602004862339775483535248094353565152980462455167126444569225215704541557120127199219670901556118289320714898167657386060573544299002885545064915099118121469074104210872382486406111477990249765082220918223532565412148356929830237500219750294047523148410077402658567723811919630178152474447898763443433566632175683141685461076642402154954107236485576871580272895084766542856407624325362324176687817544776952321972297939249883795413897171173684761931043942346584066558492215255398475023603611277919241852474012372294724474772454654638279087089324046993128872694431016163998735319014967641680490141908825592654144382840641766782240179248152030302439544464373234255589558983511695595635365113322625559765863364371581712134509465758488946281082264282008290516987210148245883131875090389162805059627180009211631339472622083452085004619375923365476493659034617956007965456494109041258091197445272347996011482184144151900218080825001915107785561210414570013782983845479919018649345590442196142034885365341759385164824937418891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118697679859705640057417009211793073972618597143560101791933809723121752666538731124310417969358908432750491836468967995167200655339452039847770078661656980511461231980945618476482480013789594002492763305060577138852807648944997180921393993122706125490339539987206623085192189505884982978317048474894607890699982715322713344919589641012472351577479732976898874248333805119454474052125521823613464796077397701817571121258349321513418355560448108487417707402702458022576575424729386687565135571047853383111795709088450247205784395583088523083580103630996450700532238788011087123858382022814727729680250431795479336735950422925460007665801995962772996689625949911584142546568839986491016405035771931176002054440101635453695640079295783709006529954655354918952193776605778928227130761915532010422650378395274076763726228038341724485595013396769807744046266743391387000726818649118913349348864102362500462080632449908299227290606577273978401828509358756828488195666298597599893200666824470838119622748646727356594302466359708636254213125335514439905963793411238732618657001987890675348245072820690441565214075510296112228463644494554117043163640780733054924982016794952711442623519633881819976366461758796500881050329048857322302468627331025096240845809418486271791473237882830090855474829578395235025104441488721496448808185793728306388807904157978248277109857143963463697642193391652087673188261809462336492567196311235103421352933090756163959372762138883065757284740024163978916775138220708242760032515774920900419309463328975821599319430197344045807293841504168281349327887847890070292783785913272438671549782910434290732287971251030166579235996155164119235881333732145540223594083092074602444776552248828135671597631158013045783091376121669964501400785771810000783187897173715659953132704294347805845237927382527866548191418593810582985694316584054784183964745623405677933516552715883225994422528755775796504115455562669903498185131708974469607091250787663912373163909650675031381703759097910943568780384987932369682487741040151679964509644047192652151212335882673878091106079091348532261096816602009503511019156126270732897100013386627439390928216213430478895290600751805865267481231669110971002169991983253662796432831315785163907747298856880530501411676658309787093950269894788377780475254582167480306582210972690383211909586895015328987257686336701870406430304444812740120852195890614073526608145530960185373197382894226625906903800965486592754776515554912233667358868863138769802652393839677680869624576881651681966421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16145343351505717634902001249211044657111538459476059970176346169739123183617605091308528665311768037878478711338668077949812838141928186557784241594754203069852372406252288774251319279476621072629379394136224324159651898758775251434014936143268793041775715423826957922642905243866551965268719603980438193091089985841586164085676127339994802506131759477758106971705869154623115778557003396621804459013833905209995476985969540918641382351405721750200922946030131586878651743095094558087388889165969246316113761317419724425528804996961757048539635791046878313636790864393254475223337595258949290961048774516979849641436478781510226085794345225072120644141734845711736671434378999877562279839309294135737551460417616722689901967238052748465561224613289842060990982892285087018827284431706035966571251749556648685954908418250431005292990127620797419295617027133348524244554571360179024412936033520075895175021098507576762967418264750803024283308935998972590019540086285852557853760439151061963160919653218412425719284857956739836597171899821838334293918214825051280802714405570658999972204721726597888723779110933891525832265276883794080420192239860146383647925191781777292136720266449884975769102667706326259338169872332213770994124457154918451443351732349564533719351580145678524649852425823515156927920136141331857778351887462752815888766201925156479132097092263089680853026717382573790908629107574981006697619344186416250564441671745018095034367893662783530079819612731113560063604555817711399711015663439645754938238452921843170204735718125021322044489773701199022999205183034904661669183296503034547125922005511302074488290391420496193460001919625791580674558770664146881901980098822328123449608130270640703035322733752953822071295216213384335380656653350777144550797045965756001204816053174205409629839588375385129178349270561058967916362999835051178992795699023346670970721506476322972125011269253236006368328410609101778051387007470605511769316024803718549783201523763733490236161313156012935927545548582282955686956135430369909163831995770559318514260933674883035700619243678921949824815735294926642463785588600230988261563181924632312949490909308350674129135902090948064805613421281019530974466519426691193514715896220408162621016327136163375009691073775310222629755901869019586976450934944145476144508084264506859674498487546453525222818908677556197924060753889989901890612914641452804730443813596103811917683077331790925573169192783334283404097113762043574756480036228974454242506423720099798932717058061103355996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241039262021624646984971842635544339289774134473478194619651512555458089998344917487641768737782942799909733728872032944556877662538608000963672330604999659771858769933575767318136567353098585017880067072194128047919158516071536489320878183676322610571333222787510623520597229801709027157696205256712278676036105619518750924056728715135021757528156102433930729143034820130248917079547136586825082636225059412643806241607900218369234814326658199182203077117232252842140037423441918093359236862308890748685907708993245346867021578398798207219444508416027319248792320846363696917403537762068829602337512078093968773762662746687984396074605111736157413488901608530051354810129328683387773271798370357760636716451937216815787357861045606441518078714007167007886683016217957436120424421541797814454075831330116632150110673245379557693735480209297002616532793829638982340847294467444122888026664088140748814518406612796449455944327986831571324872412643445120118625656802322764711789247094320917770875119007937008494900130177407373247162811245064451627458205249303322661540214516895344860606490661522612632857724263965115252950565332779403219495234165977176487239804819149459547680045165928315393432715990352518347521098992358856561523176010746552210794237769338167294441999763549792694297638435881689874643930297813579739512195059742541369555265776551024994365513828475550005012499845305109369872816830827385432140601505436952958627261742090156275452793270830474808621812099561351382376394059696324894678426121499849902338302850736195043166907268551717337928780704379283027568531498898963863816716970788581726207615674071024729448572491668244800740255603741477371754930326546267358871023793424352320629781941046256634083759176460648935668282740602002315955499245808743426504298456657954553674161296150411036374798792349978255837393750313485153169313978911230786918251448771929908393918000812339203670835437544471182414437999803972308676286722472687010491097057605332489329977542950378715948013990782988687341152386559558180376527082898195588646148802588055879092403721355249938006145033554784374457413777632593596608072812150224860183925144791480636606453853657226849868246066962602415339988025188381063926015931685276531839640363721381589361053343078757692312865871790236552204058457126602603375062987410178369456365122658401582160550974339159554992447595307319278667976890463603151837247188008901173373990156097798914297013436645168760642537574060805325403534213655384462270159295207095746352408878941989369744007418124908517922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77356881649729820156001655505356708401273049094918294215921226007721654740446519821319020267270207286146742985814262893401469997799062029548635746617521009259346144971783396972238422672163267610511224256798858267147684018459720311018605878543507812525110001614236976438387681534272738563934987212569343485737143696384915784626168791792329251727696849390242358534205116882840735787032675730728785895823021361133946664859890288157877686166960933135850122328752943497736981575420106912693525558759206256681799136686938531036816941996170083636465498121768910705960579178858502219374546333846719969061646214641263610605425758399625895110181425806479842932110686367527002295953688838729917591219634128320735919240548174216390380795898075558952959165360303815605660814934295298641363053955053469999856212572998919086980194744709415613107606133441117972920614406171527300376441027118462616971200597030862548096950979194755526223250797246234865126493571799801893853112936818889197737316065882636628176838294382468438737136214331230163044017336750035746880426918163994639443780725690116540019476377897250250114918335986029427079324824537426655839108004024059528113771441787619582082010203347666288357927976692878279956104335219098173609828659109676979774599785311769079933335514514051062656216612361201740805243205548000495927806943759316135448514021957033688248030905360776835036251493223527612966583080536425011346850873038495090192491800675722319446373865342604027386100389624353400853214733980348930539368203530962673113026462726924606503872775195181699305621854741353782863209428973378720890258151027339075674875959482012279773958270299197167461886526261576769974284476497662042609141549724369716596860017542802877882465428905498630413162169873715878239812918753251852568647381714424827933659486611845008352118968330334212699969132293132480249753814097141650969162167329100068721812486541013382963818783919031170064010278336769271606651186201245767266501172971675442530551314540391241215047525187105266266676003776504018701659915703079368985412737891894759914839348895834237993405697230023841290285779168973382441120709844932822077743982101613697892988585785975469875462442435001498286885259056928032515184183183176699098634817485195629134932346326806474761689592871204252795408491148830567123668475232690697127423115628669912136962758088614684019540141894166820796731315780537937753699996679099075269426957190722688825672750256326281443949387482294124035280561349734147670021213447520117492778862867106537738304945449302926580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50761002166636526750735667478803615978537621479011833417530762297350201283897051642104689265785107115341979593710526133654101609352529101858837323518529034404731178610990265367516842558167392450560721137648713584386026888893613073815501138750863387363685894984672526878257455132662485310168730274700126178522247911463818759490025126863976833170600188710953353137331987521436396596877552288228713013071052390641125421835889028796256782064077030559168749725974304852929940504406829479071509614814924861765319358421640816107646710395981974698685479595707793770012767876639892683077355792211471100237995968718926494467087649872286949661472199723325727099190488435756930925479524771407574661787309415802808912204655021613137750967361310078910641287134536901111492707022780556971344442574926808360622128297683586613560477950209854174831174765324306433676492149475970874647131119634189069585944138928180843304991264730469982422666272625583411549028453966592485901856835574267716041751963160239537137769406826968260004855032627595612988299635905512135713120368646378608443193391805264421126870730205191333267055386416951008949253890682421647961799447630622429821886964747329701179991300082469252824968077164084486592767788229053865174953860806892954805063944734267291255347054173527140686302680093264980004251716286058044961606150868257055850236846775293765495804701482303804439414387673788295216230638406226585414851686239482948939773622088514329145355408048858294995065499546821152736954322112309575057694097962305736232000081301302855461032466425506492158036062512771228162195885472035899315099671255184714920183164069221190694843714666659173643927735597880153807144717940040073730141113124032108252976284899182167100957675050736893138822225624383458054856456687972943358265320748343513361677316169726984028816410208637607755166102341098885747737569068361875107205996496815918865582510571535604337116979632165634084313020713302774372166455602264701080148628746455855749354626611516648090945529246193892837158079080714563515992545854428000116821123825328433730947527170125467763823551624870342987478642235712621980792624869770660024194204151989989038906087140576561930472443071230713544163303893954718758021272442762200518580926890526359625178573125756889694647676541221530034835583506014875194690664002863889201269751782263499620740772548029679629415394403274318779983018345683224337540254344372337783995281865113122953243492286563306780960634709669317531906460604851648682515880512159500815097914198275411570519536223541963280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59242252671381235723699919231768465648962748231404639346384148187345450014703746185674758519164462566896365426338276424162447819243508537883099164218718394867132460010792464820026881002828905836110511530556635625415383108831684583382477676193451688362303287374938721604914532305396126660411189491285883769329454668627279460265748644556452787083271265851731134190580244258391647675341734979701206309706412446902572179524443126089240858203818899901747935458063679376610774741780664828073564129696957685490657009978251591976379137203789594970280493233537086472933539660298766475458669781628170200657967956024419033067144153721199032826308755518690307562884609954576909185971163556847917208273708479929580098164940418805220500142690830667039070233292711173566918231636482947173723688521307171800372917674896957739231808279119845551213446330710465491819620710526383060747285132546184602265861348093451381731875330467034746816089028144357378591069513401073855970705278728800710192213143231613786990272700849530865597131240273682203766677283841425238275017553607957163295836675232205728827160980511229193157102774410714102714189107856403125657685598246069495805677959237111935876901319628378394522778760465400332570609881340767790353939349641664134549909723530242422093551306171467741622140088118163154316130159809713224515078452000673126590259247055162321831532765664019861797533771689309305447350916863233338300573028256516320187172581300868343225118492386449887141001679518638296168533553622402192168682377091890873778463110760771826133275448801770742386891478410108427531228664440081945844495049808580090733834447607788478524717100640971834825451184238408286604637561113195471093322607269461831730556140459567105103218870437242188046996995871926884801414705662259929935983420523048638928437543780515014952688611705173446453041808629865965211599326177808468396405853553056578908406668209182725265167544733250294422476626292689652341051770836010710108761772728785118176156244487958344625235805811190683163141996426751147283403647293084052493129772706962329672313924618679500213755091836413935129336198698609275796178622007119442782334976301426655031686648089865411189101257378251878695048101262056307883370082633739636980436156861474272668373088285838057911164013340868652848116698097366778665390744523624067246630527358059865249930024553199856631362203746844555518385502608099819807966237372887939612492200479533845328971955813526610340404760020548031380163665695631372099134514863738277523138441958800207212177316342757558501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211986458759116737142839455952802703078328320513959376442575635942979218687634052592791970964399401154770477032911860279796826673626824306669129431001461396844501082389848791608456737930699080702254734507449068015043005406816597658459840895814552671554352615235975469506895375455387467071391988730696015375138740555357780984792513403285786637483290225060318901349369201322863923977589779115855895445603859491901163492850192794656967879068669082894334016411663620088313625115620964229182438863931852683540404954120610104024994053091139428070969884581455081037530384081537589829391544328162626298830896047545807369295114406942839585656074641689743746637927514122439229588052073097973440826894978592226673922308373738985709913341322955511844097252467002168081249685059440175616591076702944250898663256348801901692321386769770741203541525006274080057536109870332524273037465329258345059143354363161013164385745389602661689170091427338379952013965324066095593732749201071283588020287028755358299362767393474616346005766406801719265839058315927163117214896794160425013191867882625840839781678510675016161087059713143425415036347340971351480173560897266513680925214336072784576389744756394073146055883428376694565601067670836079453466391327808866785575326428229237594677732821494238339943517235259853220008518842239956610092975528671251436883404126953224255306371046289965228444299731109101784886775734244178740102385136346084245409289176212628864698339891717432714252016417245040917106116260313016701471794451497976048221412015177725350504685281266553735420539109534556010714649114006082813514755450159707677515718954311198131374918213334964159486743079638786916254984987476653742184020044147970765782753054699865549874038946971099820884166134869516759163994538886641438790348646079833911901139593911803511266143960901457021052425122746437497742396714892017329991374496653516025128451788632829299024870824074045077756052916940605991244518248119219527419805491189576908673407208856705631096825213130869690273242848720749081523308272640179531032894697133345507596789608684948363538715178724323951703104169656576098367234411979681065048875182313508577636418355623990928753589727896561650566867222592216108674607254559538552542386848506389310243610878403943412071117014777621335394373171583317284000320256540992062868378570198740416488536909960521785636537299189054712024458461586795112288647905088112319457093352164392887305719279643328879978281555710880221849590889058285175438819696439284772399947150359133668807408390250127031185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30893608174996957277313384904263061177671187594142226718029266555109146190698304013292048314641190948411329610170722321480278347858080910455624087720190787975546220698219060374801709953926918203482707883788774417596692796611059524803355825078098001280239109383679613024059231686096137157302719105325333995527133227619930060347193174538234833154221188482939403048216761497106943078069952022768450632431719656185591942299929357636562511701392948599460382952629486617864202616740115952233171205516654617841185770663763176753252953941728008835505454883083230823609543514415376760352037602609552189943430815652361929070629826354796789856039991210897051728511684650546422486533833124543571465518559270598257704949484013019845525508801720528999045492396167250376197068633934266224784067567459424736404864163861934063395113704030913035351512944076682238913668809759078879101428878147941290323058428229883833429761344747144312289546355313516791101320680548423929161764612947264693862989722494963311742152703212616060819357246959760584976929957756107179108542991586822759535102428131557046907674620501774251693395672135418633336179250217715899372504749276884318588255079939999848602286942584458294680319072638877653241370867255123214129787651860522412368718340806878379769308859156697040393932533370823478050733345776664627303917509188498911966228241414472047998703546578824734313075231209641500529229193133231067595498170060942271511783773192193253784246875210691099718102433466624037360881476674467085357918049919767677348439219098188704535346347142112617332217269280881861653341830432734260183689562855652290778786552472468940428665511012518194403330541610809460009402191934390003701397745892175250500124666225433368566242128203007815789735402813403521499864235673766167426763799751121303174365156551888591859145150791521895562802668931958721150837168032164910817666495067343062335359490448297638037884260768789285046326716052283734319175841734062370926513731443518326829711002127667449002720581095856201110623079991251814404838217567671505485557598831483653684098442866640255939913629561018566157288308687452505380050222749391514746266275939011175214985084548995960677180583011518952404938425305294459415112601066711797551678601123938133608815908401812408423457140248705250164984497693124872981182965479517877647705848759824991014456480018703031440251485814036192106761784724526754128922005071766717538050842835220372680786847418740826623957559902957759768880444356155163356848166311259406791615640941047876741197797702707682284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273506925773766713437531576957116389603774112353280146961959271420463483775809840408397343710964585387835580322574314880422292434282330274332869509550430914245458251596384540823603286073510519422694237880492018816718703649169683531534779417479469781021877409249015955150118332694647396571833171704968108127417399151255949359661145774549807091627277370175977070986606307312664567090647347151043790605244969782432447343805819129593739928919503490408467607066193949304534587057575784413779875586658984885188504520361084469694950090764270906616926815921180186285216875757671799696158346198816694466080906978731226816412554955545835931076502562247611110670697570728599111147890200499123700818381082705748928456268123841247127437660796919822144999572820772973750903232862511424950825424673601070166316396909658769621437796237544161576454286364348819966357867358442448282366495723655589850504302193110523622085800853702932939267155957311713066532883211244281115100131389431551633424926312850896407076132662624878554922713792875793280243229489736712073339191196645146023061362812092945270026797605827779381963935214581527399827787048203803001124064252880817410458612207834592459421745589110341829189234391567163386980611103706990271010105465242831886994940198796966115962645560015975048606059061796546224128687352791335844942343279343686127063549163274073555916171155491009707889219717640520472958980075638005122345708755781192575271550214697595372682801046500840518627788472843242934002793180498000880857938003774008012321445033874667219875996034419467423701368804919828791748110128870234492548327157613946313778259346822846140461378429464279786494403682170087696867567233146402873004479719932098083565103924671054979483706223159388425878085698393951062286598783517227665954979195751808619533982350597926287159963340999038764083481611843178295467908206939935501291232347635753211053188239810799892087252084282513810530758401484005257555407101169982598920878143070193425031479092448083906819704141836646786083654318619783264405428164106408646690965351948677366251895566815980956455210859973967730855471088151593612244283560925832148620630191996383975779531908817057774545880559263845245086895992828230203473594575962782777248967437528146855862671799424164807859921194830382043582393287936132461409773178378679180987221166663322436620583478477888609111744728104640845489115265126059465800942586797389785537213009041412150314938476470322753722975263312371083319952923261481218486083160518354572351957951987020739848042620226703906129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95084302707365417953631064979102606411271105870320523356551055043209776075510467366116182016334520057436946808374929403685334265394025203183767344500846125404531219885583026521812898692133813938352326799198233988333739924437867639883025645745612823944060933802237165463429547579750246724307252857716627710731541365586693786511148428905985920613854329285788752708259137737229381720596482473471788212411830278848151232242090100884407128132566664963582295178043774484805768703532954807571188778392775151866009515760261684648827722858240562164298443190595640611132811510945708977329237226368019055867832252907373963701210501747417455473328177982356635532692114926700508165552153230317873087029076541281537371423076912153622534156162061696363918362591017971262461682337937429366611949974589965541859639126057763045736721398846383266348356967962680938743946372898025330651263258531303618694567552477267362134292226177564559256456878798240874554291065949397672394347726274222632858903117469841446839210187019219959565830659757847050598008777043343480119563307130669977202231228262327794754945082598873961232349922829960999429677634366322496995076126225828450904729229500051740610368861944845603868358825492668910029877584707273902847232621521287788943244551436406868243347102528834319240616631747410086278300032188551809321650560343873433421349409818642624162266276480315712478835976612316719055127992198596062762269934705030044616916670787316795305756189363302839814437871025113697667745924704679763952365189558401545249247881918094849677461919642680715930275234834890618813143202608906729006062858687058494420836260732236694882472105216694528668566404006993739924388471817084577824638173068342921383579914362787095269074723547923064983532235484781983482036835193193005379739431479064358194978595676649066808595113965237881688265813673280688106858697665154873075225902051682189845889280543641968714290495793305379939257050521772456874671264129890554143232133170531110051427539589932194372004213016568641371844383642020414460457785953776872793179058681550830765750777756690966346450666208907710601666424522202887705720766266170981392680386931646245322521911146422828290376529507648508001308580146572065878580282200638551526613591240464398066080865662336559581421461268528280321685272131905337880725994516035371841772315000598997031053182729022676169352734233345360676873860503018239637637556916008260335001320276608641028486109464104953429634343600014581905696378911725894993482092682639064246889998165451577342132761432367377394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180960089437436324621256853132147555677574459478488578728837864854637906766547830372341158880333451644478385058728824469215553309184708765051365965201703781358698601093648510903960661903530676606473738636235655683612461813677299231702898471809152511695651087620267773488503828905120024729082661136133264413061057376549060652859684299766101483335270262163988363372107434719175436424936891532758972495539878520865297420052448299762087416394399303746298036564053202023061032730236722069747232738769722726875015086795078870093059153535191208916668623831606932003118579372660118837509398556286632382820920452056241561483588171606707987687723301303434499092057930178483571534806667940521004653903687329277763791097928793119920474968287020802207702380699928604046014867456427671481060050430577910006172414318598121432516023252784881796896304303907479379197359164860847318979783075214063107280634368177816201615911683037156056826406925755487857835346986988834783648598952044463332503492241878951283453215577851967169714967060790913606243341633836730576724006931453940788871084409183442437706967796844570265242723763046506852026864195411121690593462082623000122286834446617198861605456239319681201567896898107722614932755595350391784017470980795642124526312938391177348830573727102186717584635483625998812997207107809202233943261502655569385101205842918227804720836248227548005612630303734736253964739598938570090099743174284531058647501350729790449239703333708403459982423977479826266646801169303207749030230168543464403638697996625790058099536575475815102166661171901618528035612538577359165492332208615577625955608418447188255125898752568257678891219275847009944994366520955191815361424006730093291888647781283862589559994052781501761932868334337461218603399673905398665954114704732902889541134119334343872985298650864965197402237195195168285673611078791967700344459624732484838149475324626393093833520935471333348943181202198418190217405054174931505233376958166462404599719806844527876338113953530983147798960498927360221287710552843584596345277533801032710416359434069709407137003211824319318855486989285696706764984075822280700574028236991707502736081251550878448179884671266211757523296895624990002731249297719476457328564599069212020127780535639042733376827813746243895675877973931610193083100269668694638002723562611146470296431653859147367920793502241423338017046173699509113236611542070349418522309667975999063671114767054299018912133426938540222459136306705790041252206474206503434852917964383010110080226440030431267848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332913504147407447571949214346141377363253306366567754853482607728655742144190424659185109074462022422379795030304205659847685480889277634806054075409399725672392703145163552438767801596712597080046748721133112193723114932967456555181787752645065025430658069676876756620123135238068638869614301044685920058488543073486216421852873712640011195964667243141559889204946525575213990929811977291515098049403771019302266224073498565738760929157640993296357503725929736636933987218113828040437792562768573209278489421680074172803758776084354786521369686930069381495490633611519866911195584791425390369522324027183626543536452421713223334681681237447451825105712643026527970331876026990253242372785980832909249109912185487309740095110179723083238206783399770837555646482011459485883182056829254408676132112370367155222275727753259702916527568578131570145603037317513284560653662802446837749349946377934465236336945753395663393174577153687350427923636431919784628887938143373141897551771017778158819515288633729284677380876276592860796181327515143746236545980407420397910589142272297948813473119902609331417458680285243869877666370932674359157086137894127782133138016700828586768333051769536308182171726749271092644250746498901995766226891837675080213115077029732457879748046879074276990331042094425420959596812960583000724550343318303858090084523178410115126420263588065728404300528876989034880988154811404542275747564921697899905550969664259856653230665580577194820846726594426219409464895051400834634325899046609117996256784563316430460517439175984984532250015910969818389056220625337291365140096320766111098552019853058930647912515539532907322440743131372225887608409390327367522353746765620694308931925891609612408750253175530656509553824001995988623842367564666976871756459631288527431207349846256387706435592117932931260911241153101000591273542333087247910028593186028308413211840852001746187784307632321622439542748808381795643789753632297462245534502172638579442090291908269362922785145751183580697273071067788401519432038563047637241966112912451663249687566078920349681015624685267602654259635961941274261191067215628206669464490186292573218050877783530692097461594578108285300130645969552615109826153985142839199902709547738268278853050143460345936514307814022483295661828262699172831609330197527786485946625078560305821525190754344633602174575765407403260445991453505050218546478576578623973379261942011141093835862090049944254215272523690465775833459996991171189971254654599941216640228921435941083412341476849295465951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23390020419649610350300684802186423567196217416182620236939740065714870558607169463141673043927750721560499657192411443683722426669536603933241649559053844827304046875165928474153078036450601705417633381397502025793206207286483946523930534277951349775551465140900670265099151580965260435457893473711187881590599991389710225546997260810975436508951257000184670498801825297887424447510258116385734310448968567476805447224295550159853582977314834691630173269570264745501853713224896237116333308460894530359802158927123097434797290095388005746591910757445499175624289477143894164522124158766935278473078590433231039025487763731132425233754351895205266803397997724153096736567290936754390588477868628779129881048144481175547049731109585589599010875287918283788376497014028340706246953626202870398340192211051775918097220099180393629473520985469928303270611748129796114545553688344683739426203152411984037986000308395570337150219118847282933921223059506720975818581539785806585203571789383605682434556096270441600784281724931449453023146348041766825058939626087145479349540315308425433049058174827446827966069897593620194035140077489651693162004426518651140956479318575858395631487919526834792832070547561800794750894171970978696138279582893979576698478440829391923579310476994332701090396436844279874744862625628689772610935474881222251043340442671818199118527583341723417904743116697012519843894209356926655960337460457860802794563859458588513241982428088798749627452662566163425895201582147841287287469284472518914143521799204593861442590094958024155658579824712259006478906196441797091525236328298384179789965270198705593553979580508824175701829652557158729612351444455882630164314048289735831309862728178760755184415158324352694733472277281076268467103690801939112989305271478418690556782662417392321980557078933813049932927131463840778658339106738362459665023578526637812386789083092390599880486094414498376661218695770952212607513764702879789551601832429348108218142695954794398927790791630200771166838489133985722845924243078237524366991006839902447090834392959763015523174022125475753113753494145248623079845247109062626773622648648987710554259172503837830974565362076309817141093659753041853942928558857348292115586402609309462414521637860186179760928706880387946521452521015678533913049606308168768874205939552090876841830274377745082785714347975780432314179189566785509787996015059661198537249924184551375221488767266004746525269729755847485895219045680662034552667058346919796353606179793141511430941779479498065576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345211474751629178298589216750632902212123716013044236070627987798105168905556981314415980601092702021014107731375542421805021133046072080665783311915611662488412775184899982036534063160421663701411679595276469297855335497921846519366151605252582597438944475876557374293720957167998894598620024752385333601058344944897410157564487776878815591325027798619525820876543439790160244957004185893793958288524754608168369820829587079229226709238209922215886752630329913079370137806485884766034900543983474494766228729782610779076388657473413591730883311594070865409548058591879910356823223442458290164578946516659631304228357372701356451903543940026782533907793346498946095294190015774317053544146716698142260216049810192460025647032047375754529691042202609430159059792947150684886330172827995614808060899145495457520758410978496307714143053328385975384899389168426163124487003113878505625569475958690367280946346938193780688124390154164878698657288367144704017367786104434633506093636374942854521237908394390884600146804181193282862833737640827682042426850090508970417548336919937171108936830460439681551904473603192803382512198739195372492874590712583143783191651957903705210668070804618669328340388970823806570418030768005717589105431914164313770886552334953849482862593900873313546542170341773249512931193391352250318077195802958362219645741925094787645032749549317642623526728380962846133904783429549184467312622468463943617699502322266562501460985147674251019713127029007272293486620911198336883716463318237209280315153543764234997314136036842823204721863805593988776912575666573028309030035350427777999843854580433205565042147467516784285774137029908775929648961869774824326294071855644870053444561211804840977760414097640486737333544036694777688334560795883487215276126116502296579397106606590652838626031486865908774637355619739787067334667028548094124659829130591254856262030236339762512654179926983861873321357570451108702761160205843589586474088815718721219199533929423945746593733144473209456174107998531356724301263238282154214389688166671551936264195812715204839567385591498321730296513543326795475865357642664074821305810662143139556142593317264950954152269117296491801854649009343358575305975710050251744891207174121166929568020827629147200510780485176151407695389640225498971375664161252895379252512817450577537497070768454174049952269534174094615919740793793743312442526454523847381522642822374967041186650511526881116163023840164619308070554713231195924247247760825642112262422143417333885916949394255958671091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160314789932884724191792041681916801869377218460200497235784626976216710716270352261713973681891653312430784949947252769394922970538262454934306761968887508442393252141178052101666532534016054615179333322741939068544757490323668943067467346777248292608591383808362398833345036227543603945166435792682164021500437424068170160731327623342367065687249256057072667342210998107383111028633757306554950302267769646319407947195772231260272517265956554326601007796257331143980854999119826370143481620903670628122196630140135035373879158389708999810726023829097412826708853084714343180430109454888586014429238565949305496761598759788038676884766069538216042422885199250401170103529787643719996034358061003024111071924873440908204009575711216696440583774084674182536449644735644236272292156872563138709699882468532123687923881367633945195583671737503519752011092594554336200748810766040441364742775405339701639969301417526701837072460160216739050467954961273570375765486254568761596103567377691901898003968567035161661889362475925517990098621103861914501054778387032535709705290415004209712039249723398006640497493858217096911655811907428726891209052236497008486153036344755932317566902969764850745032178808886465199240534575281207472101066046411501384712894473278283354415662902334425427918942138676909841128109027718984749565894938193048300971837415777282952031954365992229045560589388125604715134785525372105706866304874851174213702622295444225254528536602344151266995988443347917757714234037002569149458939988581872840990630307891859328776697200274825700008508977312134735684079607819919704747381714593684865959783353934935043172616263102677149639001035550404877774287956111612737528553070294754264659748628661989530981739706630872751941538063286400579132346838460306133595184344485572914680787615537420877248662791813707485293426782536778870493006793398671428387096267221890711350759300232886745253179196744426268051166312689210799135248748965571433179828759446639107741070585783371451627658936320856931701154446052424114364177754919595914254882790691817787308735066099173160008691395546450900821970995760324010206639908310864366132253144557502140825064641322025525586563403818186842255965270530427344345313539657136121159452581072529219022356615771098178316287469786097838329218091534126808556690758812986628026739142292047000887600884036494457665632791909789487000313824231803204989388604541278562406144025514175759146366191380433346856308360835206052143515653326968707718308290757778995116038615679091847470716778633481020272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199343943466765277411587298176392627323138825887499816637546663147899055619394604415219231676106714641184934153779591296099069168159826339475419306292411442760814892929596026847103780390156271330996843548065712850497054530941828985781639638968329488951300408633554886827559970669899278458495389420089631364097192800003162516279059730915493905442636351092494220495337446188435430947169175767165576778933160104161797457907470207994098065707096138708189986675718881345727178071634937504019209047562700977804498612092226730917139993289621477419668080225673515147055728292339392292357811192620821259173640897176276451095033965655442001484849681009115785454941382284944451140674949716764635092599634037668502808459303543526143087231799368468692261851560884086375258893433184719692990516467036510636780788728767933009029956340337288406774870680440727211931866748447761054168787890398509007323771371607837025776337962752172454443867096093055117458707171054393127745096673272456470171307274621322532451104707824866355968958601064440796354446388359380647342650102406320060688697475545068655373466349653854851876562090329849180942982984684736358851843616819113434941684644126974394266471964384767150506670513403118278328630510476541942939598525677012974854443981094700457578694977092286039652918575980216728202218643700306988867193977403961560193842325768532123135795536564900584006176080618180503096939469847392584153409179843912983737764548024778595291353483830321300678249567646835371570673648417422987843037235750873751105345918928210712565089164681589224815400127492808013510419073466391171485371395194258149296884501867606092802607217994365085386439065181238932818950572233265283914948346831001041471788692202528963864529002126778039840340986448452592365023428986430761341330632876716665540203972906324711378645440919064550561965415357654247668216257309818513146662502314841404831481930822335910247011118275987405222712898922272917912736620880947542566146601744138531761763192150212479559471165670417521202262785318947434429800014920317126734413213467484843125744752124653141853421873778763006481723611642085992997296276706023155607177172591094822625528717566593158117776279267755750389474664589499098676731950890630312449623081567909086556856278103097056967685117904461163421775146006966962978097409579699297758651268749435131761876011295049317404653609999381878400960186621667187561897223494715975355865781787526170004346397646063655374972617727007039138865122414849947431191008634813008165806853009769895662779915260787612434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21487301279689132910818495030360994712810744725767392833284756641931850851426685796486492518879773512388640534022780794140734383184539630158131485451443708858587424288485772048766011031072361321067852361461080705428071077356479368090562606052628378388112752267037761537764433581826096118782962611175299974239720269891970540717599904764475760979008120491359538849215975793809266064920403534549272951248584134891027320646616849373588851909986054084290395273682336017604613723512137695661834080259090202618109766145601553749015003289987261518380537416230354591475647310101501546957877972114044377486704112757560486210039958300364247465518100361361359562212674419992287952212197144550169246101800162674750638233339857599194220260959931939171319829729229874767198872327364115305289854373827827826719579455423795903397162614340169920195650403505132477175778488007906912015098726892154750667988997503656677729866207150339102484860555731772202963429222522289819158509310775201420986065537577475624643750820278248881452856923699056317056258384460159162695170440607314041861577148086171155968499769798212807456889436221437271383443216197422604677600749202473677520092112780986074543481732136521413039824734207042016467323252188114955177043794060458182318856492142463887158516371090845863202467120182459924414839203354042233139909608210545690020653929632051438799008621662809020539774953649922482430776645262262232819640520697363210616157437636070748035852635416059086950635965074644888503379031505756868670117837900550710904135506770093936480840808700461336531309764659593650300459923118738537122950515765134727833954294833024133556842328034413496447612160696791906457365905787069871434430296310592829534782798668403709861610981463522873228909770334679724829970529871571888709850289979464049752011142650043346986936986389818153105179526919941339634161546774047638529569261756788732892874318730055357335569213779360301667317532243129078763093984435811859418236385855523756266801286648068174811879547223684670123806918900577250010090212854307903115291849164002501808077179768013875959053027798156194085124978495662818801716692447303010243943337838015595692821755296539526895921645712942967693015926941030080806298147685720363445802755682149571887350989552277165092552245623763219135224578188518824350631352969779543297123640594289493929527698724299958983733562704071364356200177020447365821906115985636643500058484430100309392358113147997593184454048405300446161612943020446803749470390712762007752062299026135732527453683751571149870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28469689340072646894795480062527871695442729152366049351337089973360211989701410015801100733252940064723862760040946764210441992799142231727188999819016863090965262132858527577597830468053699421586805275632853979269393855123899946741231471493284503914846727340069095997248498854090325296677670610565636132155820729005974625666196524098551696060273933794495848676288950893768710765183091344625709304525252214999011574109083615734445800263198671484271098541953682726388116965974847350717218657595423850411643193877737939575015149873814993796725125766329655033969536655248523892110243712170110943415081758974151949848720503753711140095673886111457577607918872249865534511985229627369184374140771375586007831623981734568061619303784262397259805559922701921172698806993686791183279328272266679961549334655863730156414346858221811579934925737723626622551608598383955743177219070564794611818170366019276465455526923209579912552419792883914443874220472345949293898964897615412010192157682770096185655186488648966281251218677193464317339815229411554993097586665315524871839547208328153208706713308319796669849778654944481705066363136111183626463323990820961077259801057614623067698017150907718282613962511876474579447579428339688507693680493114026441132774517323808013565930838458615608287951815717755502285635080117114039457024967894406305864127206599984213917494994160188514786229097190892820564411867510252135223367046443458825135930891323434270993402972356149644002494133482476606465207789894012423939157434998069274762877798857749889371184414339446683501133402279892846326231825357594643248989281684513291886138128748368022983268128913677058568189470610111168245459979110790561862820773357078877638626261193017343050894183009262334053343268821058867224584114233217350510721825564480989958215672222778644158085857090351047752058838393059175500706846931562680643652271109787808624493010596422720476837828668278817604613740085992284758484610565031282766279637618298111147502061492638981004787955776177662677912028953836451466932966428870597004359462299176323792378298384451835645253736558940255318315265649147515475794533618506544741215446933534760287123864521834879655485895750850002019463831332662347973941236558989745730528830925157848661383698496657163144117794960710024967765400903876124966435270069555427411822036168332219052641604204097752208713637597733556990680861237895433379380781192055362987832145811551460420101123690899634356384798049617547609237754221702867704892277441112128774863080223940986690213133989395584774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132167985225744736600941021402877666217279169849799005928778529127751135741912564788940061096997203429594300570381605339546479372113064720916148623157749984609036147543082880982265168033668192303324051042788967123056093648435290568171540819961381171104521125564978381382930393948172446470163310728548003703340708442681327586447772012623864931908045718883322850521738060409052254455538831168936173739692308275062751834181232545831424976610119335273287592185573706375386526377532599362486153179221325373549184944203746186941937781773545462208401062609674279196414504376513878386453123107980412479363272101488525796932250298267015749738557323697476261297768465659319247284946309878393125127489948870268426234707876725867991546727864008412160163341263289980272057437231416583987315983468051265167969301238270628506022283956909186547417852743531428039981656743624508947672473441792871488304606642553816435154261261311798712807021050950038874587672497189656569474281749456337482349855828804982177172737071189218377364142394704908176213822971073666237969771028606208503942163233563937807617413475526787730912340061808867040296743982241146611687168684613176874078531677976488959704519763108227494957679635607055777322448034280645722529095113436909984617486729007499252581650171730988288538660370566457835533039664881643130786221134091985090525656234199991555093820156705510130306410184657686972931714360756994026964108541018086446409830668534354453008394329089382364146862177888561226474101501353572987212471312899528522196085685545595183587913336622474463585499205211228714289441555911964040142479983806023950636938623879907631778791108071195050733556678023102251571428968254662445493847023284542448472747776530176415930315773944622867930752800996647312218538813258975890996602566049213378108530513812804374693541981995950549628353110709345317487292342615255300578251759516139780778453335606441042035675981859116943287652660838712555527733662043798707675722167989238817856734029709112494156384278597404499206727843485912955868426471673131815361387182467007995259446781577364160695507190605505580033096902372903131863448676328815939482992488240151857133793753492275399227587463944388909885511838126946921842560898837174987911380976204622577168075879415892314824212315655335241697224923837933611994184233792796897574353099813253816503636436649436195554904315942117231623427244633560441729295634450178583670722305349714816185085653339459082350676460092264553344607087180856903554335776768295884719260774313386220528427380141814188186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73491831071646805916490793106537558710785877202864838468227736612530049879480591953392699371014904693073030418309546798013907999666984713163600387821335544768737387639581882268973481540689217289745338732359650290626933463547872343068992936863496793507052795114196112242411484428007885624885936060387117957811586731727835605713113373936107528462427853466917607211673504087373651928618185348824189623345402776339352977209093901225982832442390140569125909684357893253552120286805248351817883543000825348296983916085617529744090542379166568034533249249035456186760182537307269835120263681733648357050641953720167193709247790258244710734638875835940123953411100418907105142475016517894333652978556353694055728273898461846291869497045495903082384220916123009288147958008702580203591790853103579713541331444667903645380570444702253277440929819976744496276757825010996794980809325116090627747296067079411443225648464740513215193795339602367989097235387471507807603949181116964573206209607403953170603564758685286177592578408905041107490960059663833883526595383346049375029312822504568286376909823453599815671595677679258563671396727933183611767791601280609590541382138532278656385539836431667216469148706592988269717819531225603546528740337772458664293674350491497524674741241663102323236182932090834888727348034743147382020464036139208686359976242768512238062315456743774514745559309815893442039721871432682497900900193686734077451407601062527657137438250760136812041458460371212767254762884159498940789990904874085519894147482462735323926275915104859779560889917972417776474692330992487201539135189008234932841415115141272532752672274530497240407106408624479591742118123816252591890110587092591365096084322465589541886697925387522442513436486822466724482642104819471908906450370775937879104612991291377695207085336948258666857868380897072703799014080373426445328152079383336828913184943775215418648062518809116994982440467978977536015822945811187294907906572290912745706261984648309427863025481766945438282210306053827979994971628539564736398163759256859390687944457162430209068061788949579472412761323128231482100242204259016510585903403935497755529244289634740863735565407273743655671807679547040232328498282201667348209276577746347894479178348926450314252398446569084812018436142257263535684773885114769901515569001225236920788276847605274887897082179318663259238221019477205184189789682509865378103309179288984525079271050033670427254912107644172383287880925043173947832457601893267086178826775400599009323059064470651785786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320916278707756526436119504202537860658645747611294073077154409803500691766701081327618108777124651855195113252374253885614227297824054706057598627173100637072363503955776483165251876018737916205237460627144816815956803114622441798755976133464345386998300277572473743070572553314396848909498829519512985303498673033996164791200372829838808563145127393908667714317613382149837286440136240997140272822970748961004777844690138581505384451013168441644513406066250960304545619792269362710196520282647155068942233706877928698884389578602743575533584628745076946940097736736915946661249806303077217677424788110400440003554128308082266756004058594760389805687580055367829087359128304396651062208594278266303815907577584724975649677468482576757617639925861682826300912287373632090616912104274704255000872702629128515949225843257186386642225578368705918937828451225960105874833733239013589688498466672680542648700555781954524329605729269275848114585626524716499549952846169848621570709496702765813294688209513690373693563692777571466195313894776895885688314332179539768086707141850863718833946123076165643032451345255743310678444925366938655732488153201349393848109608861166864797243878961985841084555136491471645016683813204497166589421333475976500647121938849848572350830291802330072993182982163009847340340614728018633229129196614302431038218471136614787184026488650036598053036502775336357060700474236896851447358367474861847279955769152143130849232365443368507731500899903048079373645745137108066523334434250032377493235709946511924995190999491225620722865940232557841647327740162989080609552026933306454898498542482472733133221922915199027727105850590165474422932742040147514287513198591270932452988843132988609609798582170279910620569458801698966026595504519965463083097928350898259884291197118512190185673131835271037233848236568278096589341695316655559407123151017992145894201228446685730321053292262221355508002797184206564604942948260737819304791632529426610605610105999546975448599499072073977516665022883276219063992475603310041448342001058280754981043276078966478361606463721242985580770972679824565355851727672028516674853758281053212698596890028807029750075038925007865583168478487037803424163593017666224461082817082805952626473692040450045836822495118052520472645708631702424609950423648920933339498139451628907301866592152921816291687764261773022135409785537670491200021109275844121285065218311969996028696412916019370268379160707309742042213410238929601260659217132581295844612055904117225388142386513004944226719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206908945600741043073264835390780625605553947673094618553467445385631566477952382990550258076658879436091877153246119574768154590639014919772787139032160801171203366169007131221772675317403025152059811821592286782091880601695621737214526717305888879764098365533119504256496648424073288726040270791861225570017834048025783960762359014197139903173733816022126910615393634180498898164784277614132526964905821086691021065469512757143574524229815460359951307288281473934703352333538997698268855142097005237461832477727446259625278530398690546254942339543365460895881857898934639862038872951709619361721322834056837833144830494739754058447206650173714115672655630396995943416253726529411076358256849911356371468271246547840263004275050204864453432320299166008101143195785181804976294972925659868935616053430709719695292348352295771568499588731680027557438891405905875899734778384295589751942486680874463005589415534318721906828546868440084595489528392357174160463982084319090270570332437526540137429606592536921249588811515179563315096102955428703096793793160737488416991970572293956681363887661167966012621743548505149235907415495848433839139082394159657907912038778964500479205115297880299055308578520618792763516953387915342044282971399591753395752440217129150130729445092855345483566155612275530670721742954516843616185758321696946970869170602020335535333194383575376338688928703740950505275223618759227719202244250991002569804228895339326754855604965035799371565100473630325139838571652563810742437521530032349491872523928510163666270059159180769122825106305299160269251431956000261211012458651985473791945613420048154151750251539918684359551254588163017145168826944923657021578981272719315705426005258962060114130159850922412258253865014249353370811254950069237475319396674294535177765758583287801526670572788087850347897473829082797833753090528436728640660145747179927154972770049532326659929871045128244579011226090355668961404391961311346056722481628915784127337634828317296768296051464857731494660462213010684495688634377447375582177578334858057240402082426143322510929957068769908841739555225590122000173339859400017983260490684117707858913319568339215975424447406309543491882999701595246518282545709835675601149694990658236874176355993509958199958221262794356666199031934431031533697885683663343975225509887251529034755151614716851678460360156084582739899786084006068107711564377762922616477047620512310791105153761127075022151253994745398144179213791845334029955377846065564226968356831909099312003699651156175198356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224423262185571326246737295143847606489959996107433137569245518243898008958916586210376492082882105995508141074487146284293387094759634323482939934741918695041092882186335277030780354076043765052724857164930048758616960302967178214987499026188738120013790537176024931340287650861598929684201424755337352056844962002279157722165001727548824776689150887237852805862858605930101851564591492350611823132115556241481913149915162058946855844589843021714826698873410599241795446564988621359855477586857868461733011601279280564456828914751233899045954127907746692087100984363355320476759847488516887445261307707775206425653251765700909546595115244128896169213421500637616066714457979968538738648179088941798504455861768824650014354528632261672623593306347438366836782202366816238049200481439149724986288030591665231541787091127163128848675412584503390815378928363364932660545387611892812867366324550154146863815579441957939508652019457044470838272065956505476722371734930485721550101140209909111211368250401135177368006724832200974232884823511187434374416021366187159651667715237079373572118858859563847209072567467569263427221518492639335753054518881563599369091861295222743356979572623865110183696572692810576725276738145279331641418187647577222267272188913969491275697850334278985709965171616773968644274902421351082853773283612973514658812520167696453821188551181728107589722033857242116897925561080712542217004324820814066868544543906066889136925847373709256132816867015234474686018466304181542199525063927615111850381322033303920007193595002679172755080126312295934856252734308886812484233813549578104029919965021573566401680012165039651077265255024994612688930998048536286940448650328145044577932706665301672142964851657148110987751956407453895924611386837422990266162679131902906554333722537929297279062864296176114806852964176006971497215016325647196779737282297146168701992999192067544160881205318624547927448108149987563097481498674943384861377486914101331901945842593273940619900452259514032279177440160409475615355276377000393566247735717784426483268774296974809213640220315909068155009819449411569607808640701486905068227351385963736077415739900469357990189364130472869622628929212411385192604685438883416701376579222790634032133391850997241340245836225071644993830766747853502187276986666902120208281284230437919910559613617868272160843752919198035406867076058296798528317364941517431454455829647963884288244807757281121363995743120126717900149481091271070218819740411017465668900739624139679304458264063389337780953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329917282267646491241280546424420785168090788933401785337432748468476336952776876126520008173680410573521896472036948133193276363266209849683911370082877828095548559530001167486157446404921059155226522531476027537256789317707061451830926494655632695731308172734477811264354931742072940558964091819290840704891819046143287268658022544175674808238895186158099570792101662958566914597969530066575900714744624139118804809157646576709241499491984436468114985626997476285311196477172784681682299569531180757158909340870771621899984285678962155196752120139394112677277873400432681064973268862590211447616929577499056403577966801684861832605957576830819898842096075503608296271784407884284584346217954118222238283579265707027448728821195326967359072213833955766200111542430607723587908091251558390186985408081711420552759210250874090352081898529219391277802693849512826342437995071643749833070423610287251980693115027821366529694940141413924166321586681361444500121176335302011087773173253821846959183721522580759232541704554648073948825574226319929047640109963215856249892907384544246708324198766949725693215311897122656027138412880341070414757198914515700094090160646642469886794259381980720342421189925646783655911608516840253930650619104066392382791735659554794741984632270997382144662862440198926609080917496587723837887108310030043896329393734274847804809884098521946341299179218857040142113501488629529311796529970118165195568959643584316510582764981579376736880259897120102436856114899826809905120172543052393624450355036673719244624869269961084751050465646288586441689517990017712698180121477884696226417450144502922701564405541044491129256620103360051217853903765069158751904852223202130555621921876111882295040009163078492732340568371199911327885341304714991267192250074714876019299113766081602501497575758980577385750301577787171402410268882931809195822655255849677348532369280651602017046744009942367487596227868251237874801601847601869786914092347360980753445215855994909798956324739864667364762211350026315640969427174094838147563495667886463654876560979650282514725194736644637454982616696304853674390687380450642012800127847291105628779514831252068536377013482879119936571316724702319545101206454971324640859627036714199831134567610617979308557523200349784243492807124481161874448010564456011049444532718211774697915328862176081762971868310746462094133621830718787482844597264415427505032023866678367542465541518162474498324481839499410501252878418223070437169731594541010986185176858022574178684932392671285127931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90554984812243942839520781289703491173050442086551525924017446432282231787961500751855989798335226607112743674411568897840395881858959789489493661042374412695137018250297891658591364080282559642057520892462351564471896399707813400824322428224356650855509690442729642734287841756866978881863144381281827151149618805439295204227703476804012179291977990144571159785698324065267535686843101682808671092814716338128832548069681520387190357679080613329996571276805677271430262354545454894615280848769649097904228544323201462278019563786990812808349096544255411040953398299581863614923847964630726395613594166097319982645150960662053563585146808632621969645331424330573573372328388518097020993324169096450438392375706207486654123476424424817672755828786794749063120827575299014858976767746478030145033678092454189588914908147989626562843351676803328768458170776289955509544660464796438565913257247972736098410246341603137082663665941197548583932430905016783540066710416330774707974107717798326154763967424622633814055399796286989187517753736368170145857781205444028736918115538477104824225420139315033776920239768321068620665366158256618766576548085538776912233057866523985842602747310318339805834435065458214744920614838501778708174239972182356798033344283163802913325250190855774494201649273847042216120585996789119389750704178972514911137944353713079764722900668556839262218371916493840075069715050565607995514126814668841485504199584189012342816146331197657047942709557390536941155305828431040082276153898227939383684990199996391392485931892229753259947800704785301919495009447233250352429340913975122905989307195952244185051004915343187820777178118506194350160733497087218288095766143895830872552272791866599719561603529221536934430866865879391415854752191105114575086135674968847647746476354273509444889686760421745211860042730874553370727686397228801079240278364923670179299517436883950099305552258427051891642096004183115120909345037939557246523433637571746327162340896933479427561660383405120499226644459184367467596935786544155852279620765673238652761465146734667000906347195938042094785230697472681895338067677764066276001669893443059420834563654624209307299484362353222252786097182823738045124740725809561896573770242692519614703238079975414298544556707514362886211930499512985876037248060680693579562176344736152826687117337591017711853106739941502887319543303235142276089137684810860693305969619483247982670286856294132785484452172153676235075771360241446299131857844943946195453266515705088369899475396197858978468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190871682169044158482545496818492072397777523955083500351383844241927149787192127314832524742222795922141657213119419252427121961717035456685303729753714714414396145839398208966232082241188986980793714740152026788101657600527854001430948984974232147339070034693761403396614971575946538013226432585124651003416407437383954373442483668416893348533752499382734973452706221353991395126650898181609189757698505935959306614263091529820507192119316548187982362664787064037556594557242429757100528939969547019324130743701024933270960310395436804206970787877634772288421582913813189711328839606094647450032712984343818833344512510259644058841298461565129129646475374386876192503768141412428096621952559306250082186687554492855058615429500263802757485040747867182997219477953075906132000360791382947108869574496652101848540466534450028446187287049367638752271415492891199323001216264870633401727930179426635825652469845211493521812410648260428748262044171529272316275708142102399361379616457864853390550589308794569299614460641713865200357899712833513209167615144752307323983240098836224157232608453340208735319729067272737748220082513567255703452968569859467290050300672572653369410097173045987624527160348307489545711758115094616704989560517602689531244288008787829284191283846621257162889312634358270421262368288900696133129930360835306831761838175608590394708103255984302926398076831385275397975500354057985160971076103862518107987015427582867768413024443267320538233867172141948013949688921435422169745553774002436129721672875343687942389791802186128305746552151463879136794982857196720257032178146750550623628270352546900664581946984893871138358119698125045084784772424281927134063972721929927942053096406778589869205556111373632128046306177886206510099227788958220879577235387321512301364012686122480723192552547960680783138257649632356327891273341022650212330650185322945781087268911609252254569454154604000858318438446493858096727359253772190681576400312338778607569399179189779068850327185439965542372260899850986216613931823363968586959383755892569428863308318485233919875876855550231380460571900212371597221271251147880692693887076742303526992184661905965510546844954535384612741499848089735089421958537732948154920585655300051172491437378195071940404462603038211201579686373480021953968037967340277928360588428458676493378351885329731983624066555936824771910664475995882120859150038665994698241810166534804866603648526313427175632736967984350363754467207934291312387240383010108549053769685655630514615631097038152129101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685714803520027754733971083003318444445991555499718808821291664648418551330771027651126969884362960720106773460285177755505279632223892306991853978662014197281795544101499931164029135322114122781809845590557941836722826319146019355427144950749846715368959207591215316952386069912988370254386079683235921149470306340254061319689164026306526466346037114757050746085821695759448215283431318885177575611871572818189018447383283301023715548995072369795357457184078698543814419719479682598669718050393878448824969702865233018704721373138952534031156810011578739205612787831111119309054755175429618823738792653715793457929458576434638696300154423325673552101530589715438740367083927273101153674709067624564489744456542698957678079776637039136389506662703392957553011777361386609802196253536939642341366486328874759849725177727024488580396081231726613388614684706999758363301045644742337447118670444680735129683994453043237342694296214037486864067307860574476657373544588292485971276678715489364686020343103068796171610212665537381222163496418066353315744525733191678960667131818005613370644424590693393543282958754406990329067822308629545177614455726122900437394595466952830142223159407267359687934221053744662789019125464553239320444767303372218772547113886502204141478458981356149251660125987933102571014581753085864989773605550446395020308378893666659170949168276293921512090729391251951088540793965148113547525155936522515561800805687145939328909517686495896114269042399153242262930460934302389982899838087711918217118997446456899574061644781711050261401216691689201872320832386127641716946335552115209180594937037379168570555788747983190119542507302610464516710618581543843847017545006531087175848136025641226538236912552392088812371099399164224571315333606841575711432521462939968787348932375400732006709283854365664688335504921482700378493181654887221615907413639001931962815378295665245328293272348932207488712678377206231513103937415681670137621498993758625275271983023624643351272915470819957226951614193157848840506719019491848965035634211440729795854730719128476340856260714311946499300758837556712090773898878311541887386639627290089501205388318965447553974237500613183905304130600066198536111665901433479875300864575125234041445989320943812939191844637636954261018874852142387802078436856764497847915250137415776894947995955397896378263356053221238556344526936827530258096485559392278661567702778206414460687173533356526048279017963066186648801322937391100140474097635175256281467133638036695282333174275535336863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238393721368927173720020872435874511648437410192640803816886731363045252903986000750752227229561142811235983022509210577332519259966581524087847183566575057484385666742422894266133810241998132352328084516469660468469876435714624697264572370015873741650456109962147478263336721981051027760856208103913589045243107280954502484762942711684002184407673830257864558632819917897645994394760895950318366676293065269537725288894749644581493012070935290559180378314948451762573198323098515292298966112398210317996383435099207795107388991311691983343373689721501875693879111461767090713873363261260559475363970993311584440611012349456337053135655335740440984414923550996202176178667623447615925167289515488377421446663228967087212117601552939181559072247512263000304260053111329661854540138544640281668139780210856868518061961359309114522490476010199163699377184152376472988790917700305290341895335546017742673517221641299872790425714638290699114272769094534834599096805244335840924863312159348563393964961499188543478115291616286336412837262425617465908786680282086496828241641361875791310743451209794492868274111733161245163576092794174704567458013718846888020088429008854876396887961227751828346567012753189512444667155587623269990449273709922007008854707720056024557689340870481964789603972919259758248174411781064953284329407759885429912631940720010706342415381969739490017350640200286725980879608055959973973315450242193238718559532936289174055556259029497518422405668149853658112674819545485904339681661146335977200147411758700098418939404154378310671932560247755274657632361584734451783885777815903790268574054797141800573970632405477409278190611312976704351642689811310743039335650870001831793070141155492126535284157757922572008108613310806560872452220389588314977637276461578976134932297444584556323396055782521952318623350391195922189938609460200507971382553401003691893632487115393819049298320417780217932753993144634380257936100610243854642531219506668334267377281987809716602383921680720035720306613418398410224232362273520017371966310317710739522370465074586082751962914633441525255142930890744343242072876201379250093813391542724544978161055560204252057196542123895855743850195783817020785844813242481955068565960820078508800261970847773744000972437367671969637099291220941159701449388251721208943430913608783976986003531863020793405863490088382226702175696314197612659351057672164477568446381432380976569497316791443552366318190560043912064147214006516971448042007050299902491890662181117247869977411632716039696628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337690914314985141816291704901679829127783802895583663622826776646462813209902937513184269069385035441487757870813042505413139132101020736692902827970888054096966735146584338737309571245225444144235318774098943023325527943555550422515411397517017507235823116549090049192506691529775273413623553792222615502028192340408967964492254726710386773580054017464069126819910360359331412992844775883226348727756110892442968369459264641837385256296201224357135535488338521830269470802378990137934311396603857435991510079124062175996289502620964552147728888345859649469537419217194050311829062784352530697837150739681246311926016980868649304537528937838552260027998010950678639236950985120881665363650867661224432265882539670670412936962660261753649287770920979275747983046045036462912793025829933322198167308907835402377198150182819324958078373735916741880650313046228065201173195435514642705565850748793552721850426350493603299382835115307475936614276710406107675180427420748985238495737857982027413091633730936213757093814352007802261929453812046039569524002244191177799644255095751532513096999765568823413367270468811757765164529048841042794361929714580801585676195505592547941539370939453150642623030865251565244159951611167469627370547635546481729353577441680052269278804724883628708166644566887861672257842628247287888485534815691008818720163152162798185764329324071503840632528315940673798381291436029853124426938112750283465986428883731406158955311620456743072858423377447637897554084007661280667379959206899172033523479677967188199092044173356774464259867099186857177511965862931325492232627775330608370080731968443790118940906479954588597057234316595495782627486821393495050328145644866791690021171275488284902840720667067798790930955288928481582217070186199768901793237968505842823453982319499790612890729963232574035882665519627425678105392038638490249143727608258791261826104373887022837568754719039052215750980189913383398805006457714531900300205460488559471399048027695124503981553443067701242780495353520192766884178276821890178659290520650960107413556494564156246678827730206844435603220101792524900664904892689275490090631735213096173709150510123165982033373860267112945249269838454889223479798636966631306700067331056271081305840392821774536366985987713764127907703514743885025779805869896150990146074698682413779187999039437136051948233469036874492369217668853147523149408596481060447022445336185256966919678774738795220630964047414633172116701608267671346925224359062156747710356715620930606203080169904975433627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133981381356003176320191366543953086685106551604268039254567698258333173827378851062812474987607330582219382590156009056837792840590448504820090016514925677631864440229754276387686585795318423985550218809648223966572460552247132421269101522103624586785970751598620888758180875829166905037671358993165127872787466675340942278490433529690053535854827156829527675564893186831470127500653273981616462806610799411875372910481937226645660409281889411282748119914489073234078062614350751886490590836929575873962367883539664724649992110935173210159394825694363524908723944684134009052243941855358253204063261320380479836698978615394726480353744798102863836403577340588330303817668840766706783678130238791123743952281633883282771319606138248792461351768597369662969158665495615952971039354610442912896919911313049411001590507919487215451537568784036080807091390750115221993074312153595680360012415411320241626459545120067497015757041187757356835260684471437443239632285968096216311186656453067991470946447741532811390234513260978370681506342636561706521990799518756602195986828670896081095778280031655898052525608262226434267552638656169605870100941389279006337533054066274434028736513688470612246914939535893704941113410797866154647348079966238696585698373324241062363633451350867808506659224008191245125696153831202775759256173094565764124480201856642367916261764267886882532338695063040787060299505380857437500538900414769126414267303880949673801139026766784897762026145308762980704201920646319228609998032523404695577397151228127264755459834489040350890970545159406590213614980377895008537311247652412395870701906052636964213129300322127511059239213882951530515305879062847149474735303428483504708314694505637376878653340654222980870101563061442603115696027285169278211070097372039360962292767889589341650491984604849923936815441220882534115978095436578428446520267660670275683597173758825889591160193089350274170064438139387285070606603770508526641264966651064152622019886733197290642321416888556918984881543591807311809108802158500795381849952559460608146571099405664936051095697763811666680728298137781597129583117658700983604568230810129607873679744823212529178860453639138165989935094536420979309807633139830413943915517615443881842361762077790217989850115658629806942935811042618435254264744688428304955576402554972555862240687041811215015079403257269721035007073860678593686220663300078327235224673217579752618980142017923346852321394707501651136297320470482451651256219598822939320484409303182708414436690929147194267687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116394581693424643333928519150440211002821168793246750698185417763957073724256672734758839558286276863255351966048067070715830016415530820634990158982990239422260495163832447994747931967642170736945631899878257430504926863501877658970311128354119469393233770688508498682670584332662030376963178759998656176333232548212179549986464554976581541733511466930278837053037440296757686217643631541522990820753510731094094193618149737059113022479693191534297815538514254834033818472176881965478918948941921679719520698763458387034006547321623514046039386583223347728049961678713828371401034618660051347060635370476025675001281044222017922370831125867320271200642836662809340044753035906495565408749899596864563111295834843129505625920131601258195061938938188724888251225272570625368655478656347377274207565868063984832486767142862213032977668800872632833352777391998204048816451482239630736504821141187768056312408105203318422803020440512940940406181266434152022785364040463306748520567812642069801165437628338889538800456151593868845548086144245987002238965323338116347933877672961093126236124238428605460419161575537010204236932106331314735806205207767743446334433216125475449615452792002572138496761119980685715077925052210302292615074939502436506110589250193957355119048932750372256286307625534868263490720662413349234000431997090391353228381230190436216915543058560855857712398201093003072552443510752736538579649274911384948161581744860343894710347602911879290218840633022694763829621259077679060541864656546749130098752700394711012977241079070951248086062829375190297776850947337899692975290164636320479177933383363038259200637318956600142140918431554160065701692635746856387052850783550686708772535692643105810641521246450577186404901866523550653845969220118393734957234963135248156625794578475693744936544069817569892620932957062035125597024261549718765199171227717075252314893082662696231749085622795924037471795690910401488736247187779906562508349241272860448196325754878067474470608560664696914294640901684227850534312519866784274061673647443962557500661733344383122092653755388157123617669367946223431703196500139036251884906621704999504789037033047525895659268053127431471063960830925138504364025328790291715399558754991797756861408440606949669134619852259087108617401284839375297673768711204189768811420405198396932962655605439144592073740223485146564532687891661511839692007309667650958077619187748689481857832604587404596424924034242497405185888217538592744177437532809718360630503957387264768635619683291255932476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136176449614956604557366223326881710030482217187724646706818742819175128593444034574038906499391633693749576577590517305458543980937605078009705089197799769804062816658261471088582555501697117602287981539435358830197976118412032235993645653026944452483660187300078881097682746560392185383380953565488833345799964282913605251302096277985507171887784621273343390145102218538465008068046229917624771066491069381352287950942500440172064561328666810994068608588286611896389105959604236638750247784841866752757897024310526379291375903089383594000949621462598652745964203238250041834902319283539252229266204782863630369689594253179687815390819158222321875408651172826758626517784059710733209150985212561626470803438038178894103785655105408010354045321743236355218839878031244027571810104002171645137204623693989162020563880012452973717499162569268191921364359627388126633361426570055979898504972177698241167967351319337320163590690941546283196696253744981028242447691813672531773634587376616173721678180862997058898820993309685158207220589058853984312852361848556100197157637678377827458777452786473920889597127208934850722617628132655242751823145727684578419244585860859985355304517066916293807547465851240412373510650201092975127369153996352056435073378580512549749512908762795632642719363001591831356434297698405397121256636501072032483128722994013912858971741577380227647473647413685115275672606598762199945764288510241351371914881098883760937229461624891342107898622463539635745142691737216904213871934956679653298877131339868448082556395201186868192014741280559641469865642630620572700797868277244360299157440303944528242546444851638809568380872055637215969624111215262306422259265932934355667123311906483571697118440979977872836963511204660925262310318932089623148269523065311749836973363635371686837901056380231846409072482946691281932875586928883843975343350286498286645487830708363772817689477291832367163939425328165548462035093218411061464828865265370613742590011131856164364687587582212733392051757584405633163312419355089288956714159789612714537215392200786429941490488387107328481506541202046392919607932437693669785372801604267411387371637867305156253646058260681426236678688051426006867129845142052296619261522849317988277184840806865848318764656268120709602548043834604153595220990530371812114980058320972161247167412741773476464649268979372701973574891880793566121282389301431660812038222973729977278632130113513819730709133135560835497231806160786748375505756709569058269148990563938310849964090925604884802163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37777105184923701606468457470783251481040164513211602203092816420380796240141841225284268906399387044288997708788598526747325451139370487164054654039455167947787159049988946690575465408621023750693744910651796544640890311832167418089247806338231798433346253324079329374276112792288789607135607839167919193403691163914089245434914178953291271622338462475310466232305435261225812342522990960536869063482667103784051101597656631283390699260896695396824471283579127511545306395314529212073943882610636880250738494625856436218991295637921673070610152252835409499058935406004179119937568205242870245947037766691849577125279073013121712105766941649286972475185649817657266374618488589654861317101618486122025296114062067786526284244111526242174194968656585482736835389342174284058380278764975681192194667851418020563942046190928644699906847933783493156011281632883474137637982819247180220365751371127228550970151717994419368419594809300496985479609205521156025218649815441587273655615321908513145781737757713828243108075404166445981771103809626281922037012292765215926837905315542352583446663897789333831156224341622030186705321307294029731075773333839741440242273698080928997030055345426735112993504173928651204803646929669862768085643520909680808633357406692161473279943455560901948807882651162373219642469242324726106064371694524352395851438096798303031525046203344991909925175369331938884646896614201567147604986181603318783627607651560104432169535221250391397730575433239815609369504719462911849677458239643344182495007802375172839302894248665532238548032399517552822449005552029633150599113845019966797559199037189916485302164678567531707432849452618446097319191258682323148245812522988273422401089302468225006693169246697499278495203913427613258685230403320339342365438868072582957801231551506708063424863770128539722642241506278949428629174322619321684354096819034161139822500302557907879438429397109141082357257093530212998314990910035318337500946640244279131374484136556549532820313943181020655867769343091297974635564020493632449008420644561819592057998407046665704760540306442655742012101571024552719324373166397650084562624186678702464307830355428452355113351296679569844003964810305533718561891577664466313468428093880498974725974490441819232997375912536345482497510143485591833212154463248274007217775469495969578018100214267045206192789823666213994701294073213101112492391069716437840539554195576980639369387799910266176736430454247667434200779996004376755023869446977688501159304040374166512405873465153649236096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254577380490182533667203789109713630229044066370376449511850619041125596469922038218472102054070539308200810068127990390257910568103791663714908594767443200915275579146846436045997022948288719097077400640536048231032595733218176674184397943880178803625406316305348840213895833404249842053268696103481830888364990745541706490901115917376042028579083939729975039983910547074820773736876815441620673672824039352630417543622200643632027587120102242833055274987061201862232747831518403188369410005493629044609584551127296133071002537567352043263191655134606152622822570523851887827505119410668129109514603996191389817456576841826554889807126040921568904063815264881714701335178261273499208316229645691129252269780384712089603871284547442248910393537732568027317467944397583850783812127120726989344798668086712531057995787363185054780735644514078448135378083590936056639907266541299262104675285900264983231187883310077345696178205322139060399419035957351836916989798356320931994692442676564971237962673241409449153312452434845085793225623208891553896777964162065635712948155448943411551769988898378640750490597207632829518457045053913484556646502441283386979567847233789631898985613953572828961711569151145697939197387748942344456650800514355107830895535274495537018597140846385893612627326038441334472465034373607162253872578397396866717902213027401954020276299639732433755157514785971051934608650696735716616208947828417449393327847915703221895704696941291934102595531441791140798049460325550132880081954794427119371195573369104512820941677349870947048732318222564439005234144263443115144551409009501645812656058127278269014055560724851477853033059250950212700454826832341047613607346509014660083650693638186715177128046483795162538026345934290197348530667778096087911603167442691422098046905473653142137642581819814401761217816472356973281308338156302146885167874889234446477821791062117647759162546630340432742067568975428652136732897828243165339393230454053576792675772045175922368518457438905920827990762478296822095831612126761273709659394346261442253921688072289362151730600638107032813973617950280538895115023625814805634144202195147995153398372164356662571627120732146225847746836532273626845632414947506931691031634729319878362466175879661727010658410996575481300699730754021213030999648720942487061068759150846732755660889803043394674484254403826757360754536449262664882755005221105000721872061662794668149630555478703324682265332275579128256964809516706048624988544296534108407578596489116085490253407372800305947282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184905192314756238873849292201311753634389208530666892030600833026489161393744015478920090669297426656923005349798011886383772819716188116252599982820054362040479827676209509072789338825390455627644951952977288332548778200183752180047387671860322250790757391252253405245806810397305945053761007765921961673866456233194614360034273422000047771440368321226458472506302926156274097531734862119831631894634397467771977005263353351880526595745323161420767752228460601809966717467107532083799574756486114140944844048878280432119730977696204963897987243571359041640064837333238179240916723588513360115970126224233934397625553601936239762035660086799802852039115818957159920964146678021348565401198196653236878530667763233486092305716228286524884762604445188513498747700907623083636531177610812985460242240345433564595471175693807754354891355187487669198135139656910669812878489164474749655205430656226536306656692570368620153053365429371851379728018714471636560015015788704803738323504694808820100950337754798571643008707190880930662518304179832845480032341806557150505011457272362130195325274060146885307268086844234495735736467877902259466440699998717538884017652121342726634633824041416903253086689450484213220295692939970192965360835663940456484326429934250423447492666610044069892299141211856330755355753357254625895674308133940496218601140987240903459867977202156201202014776939375178747827074633741106378225660233175354065830329206213086205451945641276028442416092280619367982223307484518549502524839896099618259787442539556965588072690732680581571900557156046597061939153045191988013861113585466156693389863362340851999622270292191963770277928477136163717330746389501705614688350386601037218849840220449813929472063078643236087184331745407354484033714670035662870679880891462363613293793529301781209411130258154295135972087331000577826642333752904464005022012692162531311049470110924873224935041699022185676410067827194225125680257928874544730288458841661151980018072802972799260274062935305881724814975993427005943186687092736567385953691422244650107978353461151318190506484164471709014704498029068411673977883571910008799069365995125428981942302566729157156917739343795479578829284148176629570434879761448166267607267923242794602399655523368908912709523469611441110272412509880054617772811845297306308700326016639833141988660264343463723806174553377644277669571288717578095905320730578567146858292844752094351399898883331773191332252004969536693391803652203003778108656961148686372292516889883506858578821263590957284851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267971543501329585720695607738825795318830119248661818746114265647265265867770398006033493391991867347802685572750952995168764530753502434289596088820584915566965218271942339748687925573048040244892537326584121952475997527054133608194991689624213546821417364028160547143094592438637323643248250952026338482956476923980757215872853193315023339840982857235489484771722875591239574971282577846124254377218663211413121925171363361178757716690689779119035979743400155216646083017065642886281733751979208364042737656674748484161060779793175848497082015761449790366657476246957468219307078086810408844298588626770280599763833610252116076679325265219585893943491264016366686513659584027931032450401683081705875632204106972260862627318143175797308758809944772075155777468196776745691988205801377859839708482616588312847580614722319312826046126624818392848534947394851549716202000472292157968009984391785431845608145963943255631343852173422403460275928373347411142693578847026230294336714226397403999791892902341066078928221190674231494420189667957998896930938067397437060767499428690047258309548609698029806080385071622904089260493971407347759891916910882120485268658031435611364413990248570087657165284666423809102223816292824978815615413809274329043349894591219129223963755786378612007151541227387330861828234633220062993945251414484058078984628934615794914116925312321840400374495928204875796908765743004388546933303168394490298067633644176557201336029342418388825111635956234360081212213534800549348707652677542591390198419608322497492405754186187715918736455278932424144053041672290585839682973479354810992619433179407008281980144732622182966934850440106161562541259727827514338927927276620761516319794231328279835150687651041063466003912278161328493334850213884496425399001852667010900256898245422479218812177937922090944984074117466593723165009253049233998833258647028143800057657828716047310408653692002906535985614559334784923651113158180063504261923619247974008504521228785615301746782605012221983299582973074197297628860438687234236200070931467763470118415531085044698480507542584409336332822622609359262383997577540874717196796509710801457313398403128578034580059902917758723591643683624058499634302765989004895127460248889831529815023417859430133955441333342331153549802760589248156938962225964208618932287321266673884091592581612097415311341200407911336298929378792451160853849572924242977813480730905238447853221234607425350980140137835464643178944538735109404013756247868818944088028255643508575543539173945155494350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165914299451307304343185894206323272077030366649195176452037236559356407254518214477199640223374595404951821718908121559188184035653087261781448327140347302935546029968440685465726543434235255447836843810496753145564646571524788951615261850654604473692662568795001361109322622036683276640412160395682326885995311571511701423750109492231949091274012826160891362533459545770606807776058598141288078573966726643338118755629159657458525227198952722192089206919804892741444403306132674641876290987969448698128828283505996964126515150778856951369896222108443758753494061321088397889428171180760363328376096964891110013103702883033576136294937502931547559271648324746596874375780608210563234396724367591756925659708740699162132468150658680797586842360290374588812132559663292470695092764474525256860171712628190973599814998219668121588241323362689329424213025866368867687273088853198966037315293308225711607439942445483888318580994703803943430244721269388477061120832872204530247585942956005852997738441313708374966976586372002815409707312466569709047291245894092487582915814728229148511055716445206736976701977592731353827177627725979522026054430077763401101256015551532186348269454139121482849008262219019064085330588063395526082746011986266253465092784162958316900173124865057606791762902855070917124049583413203817394465989477912908834650527723586399384483330975085540830960358113543082549951885342379183568263995947855868331229441505870919884158645371219654558408568759178882275306160812419713954519657997935128362710519574353722686588611474295500684490365448937640605653926672328620677181478388672280204610874113371920837606927103565529749348946305714040703267274213921860658440535346070748253821118681974636571037344835649018220546332267435890775440619812487176226761155478311888472395991152975553508703962836012458067117919685841430991546983588373823658679227054577499219835264997460846469208722049904731061487031738631618503270154655460936922059174468429528063248547597382749530091273398219885678169889206644450955745381230556961322780949140423070320718040132331524351364303158470916116683797032160705532618190317243651995621305089874032595995355464363174180771445148373483830752366580430728446718002100284446128969977939851442734536113984690095977129741662998855413333567307970131416584261092107810366977264308560060812828135304573930923235244294372518751997766782037785915989686602529002811221801222688842673419289006381593075071475311158229995819837810267757065453433034778119783335142998136568775676170913091917086556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99230042528561482991771504181869525361485096797698158989001726595463578684442766175414195419376301425626812247067821967574541934545727054644077608375050633708994382678657456492478669909753252980902879212343830608319957636776249244317539390508165885439499055766587360593040646350508666919153967751071129187857688453230089864836596336692549638265038014209156285222955780098487043210089395802899081204459324807344620433943609167537742701633627454749590142880462120383829260013236496280307763344987296389275755248260549977908906631985200771454474784379607598461873852553921088416465355151444029655282538878334148592814362575600673917232589456011852096440744202567371221076355426051832069763749645665014743381330749699086627146911588157258599882101327365971367156140119804935941434816916549103635427662132926194768319515526023445232360828321691433564626893643297465836266277528058661467956815120111705802913754302769346424881786729075521380646169539122300872453579360021657819093136541768372143746481490295494862821453550225515711449921268298661817687204349029781798425733311241363451159258627541628837249074370593774047805397133369409776211061453284169017811026277110652739928745436487767936596448173489999176206730791991516888807438967232298071963326179482982386009313459349781774875989833061497356734962945728453300526526343511218220388435789743496567621090023750585677142397794488589571673403893756208184101724794265854018865694197229075321767049880302266120794282695862556906597851582385878883262215840656958455680437181043660002153209583363952998576716879371587342042265480895547307419849601564866215475844365138769923804200500085525162104852025798343865790959732472345623631107654548712944507437373333596657723327132349119434181459959468304059001938880772824764603131152094584426385280244893636834197351323664138953264625190924022486940253365065263769100618907448553546390855268460087123723053731903659449538252180276932390939009940096649455638109092329978541802166549081078591656000252347534178804969094986636742305469159315794579989647222204445922741488948986705414826417279806306719094470116779470648332119227993871974149602026673838214827758852916214125508356830844973816941357350593979587813462814494070002398691082737772991673875054745103698898038111641104128158320435504030226523510048634057349776158417416521653772391778454426937978592276050329550778729350129887616074038434700614660225118210577402845280160430276415221437224348752003752692434335611451226212853381354641759558796852196866828643731597326823321491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115158550281419186902911257345262787484144530881454077570301561243630738965035674489479796077089259695985402667194936346904655978444644807796737839541463621048428249557187737427644160896658556619615754500357774097828299477301942264155019196360552576656872768464481987858477375944187435611932893125244112218817655228533723942336273217706262739072577388739122785148811543434639177195798178599118001837454275988329164289019761110425145255954299175082424904321095823455716005067889685783458091304061585042289080654935718675038380089368960547102513584660401859986811346763413689084140940898250110067474209288704200317910902959163724426407370095588500519565102650897949291178745436062640159428449308702053015140835419838348380141842077559063559251514721287834038490070708497318441153868499014453389262717831419811060130264066732625966564772786193384604704811079851289520742628324901168974319396146396561341207026689851704131658924743956170115133082231107391274399959055968746828788506407284895232181342461590864490259131092726065371420793575749685950030238616053876229824402147095816487528719732091332580779513544469171881514342315294177789944259089481334551602364495818159748943485790100004428257204476648401754050791406133532063948139009808592171639789873106983472099793507424197396596765613221401528159743655888599845534465963509571521800307818774815668932455823630114733183808376084559973974334163202140638013634386717636577220130646531054221895053505687641807140212553132091797171976823209341175381658564961364203609229918778698894896442644754603184821250110880130235181802901171236941907521039607170129607953818858500068637196692854592646453326352218556562178368171760760180770161672338301163950828234789224413042205348508305138144572755496088093130918332895234642100602809476253174206680374568934357812436577795961222526874431029349189585189528062903321802167640722304124842681051949428335407674880279204344597933171019368249860190706047381997511633340735238525310971487949596342104473312431317186842429739249027806655278261652881947671909218556602947132239332498186793451627028404861701352521709782758694500061400345531429033359476967136339903530440081443469406580934565235068877604553328319782275583980040602719358372238165379094432768427526304334426817503605356294278264177998089130049399156652738634976752719789205766452236081777173278469063075341618429986836512555644084260871436110690877698733237426175955258107947705664399816195186889429348215089089404529493333321891437884999084225289371336974262073806872631020095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92102022270034250531045769576386504368759108406899719660387598596323654800244648189738643882892265619492599089843766045140425293624789557650858924639015523585435754358193855783025315259260892808856167910339150769208809673455067954002972845174754921290749420354029200677718013252506166644918038067676938751464053582477634583932877797272303619049418634132314671377914745616773275193146716365479555365432292828999990158698592162232251196815557487275217363013338320135810117534370890480547356740130484493743046523210285818804494227316193558942411122521471401719569173133788390925729073632588629088165494093974950671398803444204641545077808586428941285226651459730483244512572350706401612859863960300457404854554306733646660849351476235563392621717336881164016439222602611157471511566884506358487824350893273417375662219603452215073191839263314343894062736273258787483061193332427249617994680895375120222000955800608103743315270708920802744157594671073847392719862842347775184974162953408780905841932400546389108736020913749890355782811171833657223213602645355410148856613693324337305586616557095424584929432954820083172600978026441337239955810741929128492052318286385335131927759710375771892805414312333213686887428931143667528578585456057751676216576503114436196480731002445988957789532804397393527374298862718375178469864166722654128214305096503119720563436872978639699675107040980065504744477491365735203415349059005277648256505609471327310474651852842164856802539043791045783290207057041031472688596999791833339729056561330758034004864470836809109126138188780358499884168066987765640854699737528257805529753673272459276215865955604635721338995837597708143949351183616052417898143551213488087513175647139265987489985079040503294802556218946929081411532666337072475312626412699745909293503071374482822809776521678125095589122157681608632739265378098856539546217537879605283561306044972843887092217273904004218963247423743495337997441140082659924832812827476634560817251661356960169832771868386236290353510804303002262951386901222506140934901484944597138416522736787261319160314450736898682034761913760867256753505066312411142987675524226657408116099824038406188141702756315252571135588756284695618856107048084230206706698506642767501015224977335063269525112881314911915220681916016813280531281065230813014856995194889108849587642746812687160466999093894797067209862010899142925218711274497131689887127621679189511607258478718219256990638837590473695164146134250873867460360508722790292528106071549088274245082246388235136848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315782819049012630227272989216122181367122270824225819318068344074896480292831334936776073462240447721243523230912243868660149762528450148747980974449485613783619529174329196434436789208826468911431467435338623615354949576356564497001535648612595071067958727749487617008201965653883379891364198419215126854189254652791373465836612696674960097744643734805369850485755514713163671264714058985235092013527418228394297388906302785728184404881919667520533254457760718127567299129885492571161847429275285616725422490616345952781285292653093339270750296071561811136746560798161147877756111602007436752603556681980379923462878220726497875060877171416618083847855414052907976716760269970119740998837194407999626563579176004165840991643470750907839710719000508197261873894814822710302154294460518534589798219665299568744087159571068289432339566368629189315002272086417538085103825021082078217309118086732101475130213723604369141524039774618604218523911786720261679345439304665874329352746333877300054007881819855171569558830742316270083866944345496176220231819354013540638770835432309350740369659601832182121630382506395158341480557217501443990916940553319596896092594944244055666785140465583426267383001781269997169179507779965048150966984000519418059897962492041922080024693413030595816761341130197848833983134474935320737645375471727864192048425268304311813924395850294633771445070685797577379080673875180013441546487411559742326272623070520532599938615992924976092714637647675535947840296830384186094206148486704644113561508217255404935345766885164644144696581186315386244520771280072894939357771527812213778315394811328399214286561265915481761909609973637543862886755315023264655316314033835269199746660052192799407718322531210794737606956820283998495782362165955204713929858714510311599389669076911910521141560633501010755545519960285441680738513158682714996549134083591772327079439888307717907689607698860888535018463353721340835316767823188702963951002858872474573330678089677236467538001870477071555214540117207950879759102278264328464322296490435077577766549723689342043599788203341622214254121662185770162602704819098512247145676458857240632017214668068628128017857735883669793405209716587406634030920816519647490649491328587126994823636791498014592533642930409776431631487834706199300042753666214807489262065187297017267484201061401701735526359212808196974188354028604647943398485453241985186425108014777053590958506323312488995655835079067963785588653320877113005670164003123062667214907021304501775857213713161277818206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698525981404854733586981650369495573933288293344400196508293417037303141296619061144209723827651622687194223700677182773688702076458985781332828466055296188863832526085949961183961823748800398268020550644784543496103255853367036230686740261253785465205991634104143968525152375144757400895967227925514678815519377637284199149114858950031113835056871980098733000981000008615875421468052268181668027053225974892447126941954566086748849198375611580110800475651124196035521762367778002946545835872717131652809429602333729250887627568031718350026226371902570797904005136139189653670338658225793553920509193132730647749890829221227174427779856695835929500104555880829727805830216280735633118984255445582910053644513006478857104943498999538031075390680185666341007177724269905352947956481303658003526146365005311596826875330673244593985570079544961320429072254223286572014116220634670373720555687407879495314864726704421063875805522820090664299314780353609669819985789300325478204512429480117315863884506430403396284668776823389519533270464994592921700143228423086194112827238034372653400916572784386399532857121376349581721499589913888159822977473427498613569453079506416421104235625067613602926495043282276922790245843381492477291953384433502476510337079211533376831316831284719070362732712638758494327886798800123022825325091033526534404492490750729575199187359554097540470656492847712953750241120548692531321543886054540076574391075927274018406973984854592728818301647477973154702287037976746319730625650915631099226124719862345271613334827426603544519439689568064414542871167823534313585131879192730019951890988989353447283491817366965202073658267745205153729652998039632116522315165619350394364271528386606534150121005119539232775675890371516215515171457216789014418289656198175529497156948848716387586487877132187395324074394447976866764493104984348019400850894102742486922452242692336389007736415506259580605875516882779069181253654843392454279040923902518685907337626661901860473577010722829517670251488012485096629983763514507794332110741680186980600202882537284591438080870884662080530205098642940793592221445916159530962606683701307706171147918824584165357977401537195602218903833626234952403217596751271151802010641273817661691393128291035169524885438509729688514361456653806623438323396908337004384286745978958816732887650500277497375423319493387837178877534759623755261142161734812857822943499624283446409771788551355457349933001512695812391245038981654558552804054797256670877910055553511858002543128539113270332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135159432900222341590312725446368568031198107427047190924492690951215630793405647574827653172504735453740269968406310526184114472320803939647355191508099074949295910342145181543194322059992040157866151143348159250107541474590069399793228363299436203904522977818645117440211043469736126776875190655762917686955821012335492368665427084292138652350455134413675219699306520006439839894880953853783029711111963751870539875871167038004579776356587035076799309212384932991624801073736875745986694927096737870412985703122551636788426252926671575125739158018647652858154613463534042705446092638441365349427180747203529065816796593197163819877799662229121719653350709144502434505251057734646675167170844368255768506224866807347258184496649433076975089781203112663090831503259382773432659707062266569146882661098053104931067803197465351060406292893348740820278739978301374134926941038227365116078932762433654671002323559210181168251186233225827893026438901430000809687305325398733479133042671149388244760136568233962068680426909950165526121795117726476367281008042103465937471703590292713037502160327329930611138162734323621848805287172953629812645568346450446785942973406709862182294875369354475356012811647533121083924298440153858540555845282010872965333629721106478133733662136281660868829933019274449195671788379444830107220236046813388181775272173618101682082055286471965086182514213488540151231354867735787510712671722835422761388590140036407792445745129444569730919393946285504753530437885539624530532906348567926798894328699624707087897414504401494528773285486705316631690308561337326978348397464926243840877177333187286005194808463776921642980188583585178702437669943382058057101494718963031650461771408137025001549700427810037980384539180613969785379002651680043863877614325306711817203799222582892534882279272516669872440147508825727613101451676781808601727881861176900229073200949967544612699157928092106753742612154606576224340922873700324390584813171593149164630859415297280323597445737378454685157328764354283385496720123070384511769016175351254747193519842282696270944499562251099253400105503298696929504567787429582776063943171633275002790468783746247872627264992340931104091481191162964708381981147688055688486650274129364769191880209297280004800905614226448004551113331059960418415950600255789529060379825874708983448182928026999784500949649721478990120820521169793571448365776357521986535036036132745790901268188345419373297055733755390330830503295138841593486921708359683163798844633963125113297287273989647693479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102748814492041262819613145267447088510757457316519875022545086616409152230236721617356840291799224560295338917022788980788134308482232889990732443401565690928092868242045176964450765178003955682014270708633814536764815416171367481972186509699480642131214789153338914893881220372400070788686853936622184553323411343631681503639092582501374732631124303481082867437539835685357382936248090358384926666813088860905224238537345455729802379989545033868381224441379405912446286319028728114659483125571203684112681496977175003544333177264354537575069133018109451096402785972533006021986910134077466040341410632184024511931923972528247326598499992073418694078786181721101598460520810266630939865730873723828606443913595740102829918174965229436183460623563097196830483392368150436680923954878413945253110112850929112917929877403902143804279710373533984475428785645481827664677551063220310054156714441721066788833150641272978436957075541255628367342116258636472479518077821961838741092011225225893261404371037717933666191661078155766799805705108293841172762454305981334995408500573083855947337070158366342722400996306768688580016392999162156622850922510205270023283984920710721627515114985062956665328070676506264744394761552377620154037265541382375991117648278375348857491620120308809138370990113661660036480441831322947279445551629137738912714482617234819710357215950081195628428208298938314615537783257628151710098364585522175521217061385418705844767636003136580608528422954265489327109685090874190920615882676417303866001557775582116415652766498051864085158160765763146656280274431860636799107448224087650440226620793989912933994537817172142618174928054958131907662921781876414336209234441344537928662327703648102446455706694363882701866035333343170878676974794084386345108077197172583073461802414920938744267288902804502309766713113068022278718857923649138262829246810132227028000499321674473993389223046267397460204889578833346237527689768142261478357159614926225823362362134920829629607648789960512880298626424237268340093511740799290336661207209700591924507019583260378800397697668911229338745783479191712104854063244328200937152286532730492200104183716274509750601584265888146075900096372766346325132031239477963955261650886548303057442422037179596431814755131883124535593332976161953429602557891740221165235980325903990846625579733342048441968683485750809227038501409201650714547576120056810713464036577989443498454586761663569723762010078428384722287265866309797074579471569553663560664197923347147086875905988903321325608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348504477668501844007763578640395572751523036813700989952331560752984940596621099324301206981690859892371192082923203268256978299779579812506669408064723693938073547520657516333201603750226280006971980047257573534908403076189759400884477984703903099530349119369788393132901535264827613522239868695938256483269250926466476251806554743124942685899295256695792921112609466758659468093162971655880034416998970415198226230188660282867369328547974534799436809883390503079646128761067187344408712367064296433250678260135089853047797864792115058699773610955230534331506319742270195693999349769756814587130063580688467965245898655484370650725066927195556646901214320597059314882691883197988237073014354474414385983961287523915509933217101735944980172492417276120457259636040265097007984562921021928602615750020167772502444372266615797937604776093858965610770172154614420065282176005170137989272903051665817584476220384696238839450311939636626161383647303585936494497316332005995433615468209579230544743776895978552776440590005989708777510204656909208894944781637054324698561672241598798111110950968326841086232538155321593515733153014544677125663085638105893326182917668943470112223781357951392336994344610138022581459361283565699389334377755768863978799465038416634872474425244865612135476992100790952514576999236784564689098403344321994932585903192463245094852890114477558174513030945399456641206857740628164965903710949452796495124423681403892253463892053392685144823586864383418399220333644730884338312563488449624984588112730161861839309498647170592527987071549195915685428873574985977695834573170425771029994073234466780094412208124101131547401784657620964817812535592699774877807552412930345915285750349983057779045288231524653384653732174767031926557693416047309524525221772514114268240067378275863728765068296569484938984436374256623539724242585854872694045781383864230168547078301657715767942017030572305815040093893171902283343337412021170232578022258449531477749161813813929940601299595229820391138338167152226831901663332401087950984959609898953159338360460723579945204891171567761198669922926170379158769421139924127470879498745982953193948742085844951502890519446501068110175959064776653365555056921025074455832269376721009404534389454023978908088282263248439670840637660408573260259407537895148636647889440487223011117417348189563196015445977534140625197900524663040333030694143546811765157443843663054060534564691843863550695227665265063983609802214205445165685644407947503482497887268380493956020863552331292882390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116959740134837278852714511585261121819703141278359520627221113486528506069914226301454713598183509175405871111662166386345474485171232970144564037116340102889131040715475950217333086365462436531424219019396478303896534997110582572294956955361791286151309198770516229312499828351159986350143830546247597614599863980015417113762245392756152936490680679434712294180708095443446627417983037387527083995745560412132796636600452552223997478552346147129293622836911287313777945532374767974434129304996921243144060892310834712378696675507611051237617670779957656721114493715298221233141812968030003974023854155833368968957624383095198675269523290119938473158994245793237088517442417133797780137567720999518532466788789711748999993553002589888601749124474866412509487611376139293843667921615139086378106646022619506272038117742296593004620431594106340534404271383553762651415245953055804074577724861142785208116463246418552103561721365271915488676688140833107107696963628908141102326382360249018140305251462651706071731956242720297296679083569738054399041863364881482633476358032606151328316867938492220386324968990743714657396797053068790715755260227361497871486983225807636807145943426043737717939389341376376330883045560332967676542654149606095693018325484302555334210134467050175396692263091321204399527976063709065229362765511398324352439730391604859871270265833269586501356601173550610885907803773527749281860235177838345262366858659151226729091587013487523275357283507028279115989563620851822876983943513612114274560171992465390129337221737464884444954672486056831695480831333639464885201847853452057025008660958910313274886898881409601880653152386963526980073936810324988488318148728329781304944285612022892201926697466310854152647576693245556692940326938080695433981678892155726133087712999921155816532875893160176096825379359327759959860558257810631676404656770339531265152526239417733279116382775202797068823486287074904728923281770137701796181683433376436743136013369491245094444571399090532139143079519979376456631636607875953327908865863431653222623691680594339065272015490237678241899642380576350505241798110580400575325283668470068075373192572826940987138614238529302640448796704228686688745685108723433907616433056115015613016821296429787004341613483220603224756798429237673032926750795510983167685589036125856294947265774131712148977599361747487264030254231583466681828430826464346451597707682897620333616745326981910928565202392098395682996387673730556248860174966534286405224187231570642143460867866187581837421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222480848446546449676243824699171358781828389993241774158694587646928068615292491536148116916596006419345164509228444807956222086887884953505410211095504840258420920086648427700481533108312656156637140309212222039159170825563055417805643208882153781203878504482996770004631973135292945188330148588319330576819584005914934869257733256248844121069739088674101515204859645113631570900919016655297002535998663691979793727621410494720997031359049536280992292478850234751085911887591925148500894567688075683966309322605158034819386153811654787297585134366431480065433678810753136408568996187364992913262809921795332732343526784212647045552633872063408547972736135808472177644693929225866174477105192696834983969468041248067358453427329299108570249407899079037859642487790289504282043347449708214471372023522547513765144843190990074608595166815686454648344179892668358240852473756630140702695192925057862746668706327951320616452432597408581886699677113084238409256460809051427888943726357625361553519719466239588324330127983570423401254129967330772738968548688232330605160625112682718189219780549124750297979750877946945526652809823292474993198915851362465641958464874629676616991337209490912572478187448772179058421845124213096465635048218541713489678329204278392076531753089156989895945893520366977816212579278334560957812050898195646427394392068761706597219458839000451578491795463518972732704719547390691825114896303792270326356645307329272245904430608079798626901760477915179048408878101324364144908829133097569156188739062874102861846805828553587129540054323359042968109984827691417563586143235218755997449467537398835014421390586006273302302188538000840837199611211218360223295953606430174204844655915660961495738951883126355831495988002563808828355422474032581712132442731916481868008419669116364613824931018058199025815727989842257991064317319031398143314954559927059028759788683598902067170028444263826032802286208438190719367213291775930808734381674115506692860222991106002534133286609984044284032638600968595395750102490228323902463088950350962126734610805801589516121551004934553358235955496584544224397630610481587655258423996801281405220692482064934489970712327600114347813411435199053181777315011593678157178511155160432439124327789545142432625246383224926322849432975681445642637111328840146586187881423629407028055844609982985285119584577447653118715740353841346874248061258699412338548171378471717485512980963167957807046811344015155811453287809869882872301232634120721738399162934664790678576803170314865950066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100721447654062976959523058187013119164499866935414422731039820033224090255091339428404416997422430379783189444029679506022892937490960062908790223594028521203309293225692326122890790223244118881836271465667130336027622399500245165865599249288811147021011038063759762404292921323067531031046921976226703803408868443452169326662742408481373579787803589289064136318697181387894291309074378829982390683229596547348663927672936634334010189520362901120825690599987256832501379148751174634074490813399933777307922101393178904831839519915743244969972616048225747971213151882834116135935489553026276337501377553839424368115812370916140360564250505915537613831526777650705843142943653487798912774863042978078232603092651665521036068541000454189238732250717334462220641337185099037368626359373035386817125478107416901677668109167667360466523874589457469515591871637888948780696690261323000072743691083593260672621098665856032063127711034087320825970026971807289574987977509318255089556217308532227885970876230965087374287283823231530582403400264416145856810606871230043011270882988940511525317662367525647206774701489923327456583523826295167303662568676064236317833324856232188912714708823197271733105693049094980725477373350486734130536449755610859845908278775020227322479494887591516981352422255475873163681679577862711414877612821592641632515786787198319061145216799264977591092694413166880150129818987676476321893991979511796287971682989906823984681662219756001610927080380307690493640000647711200885471832131299456968129211740950458176327009248949539965901079405498766730487864642941801566910729244265316702588785072135648742011969188822169702280554250701717972224050884298243854823790970243732457289361974380336320754193198096561022599189457698926830560535965648885874399563812483851111563001423919249597243571161704143374169423542554024050256388536938490963813370311014602093324845556800313906963798558098843975508213817333748378224300550987588553319462135195225485401748190305905754374269583318005553527611985428748529659403777568554536944216244467079854287268047548752231353900281186584854059303322385202967658070084109143793643568075809392953850703157929742052897261614012244925035946853730476271939558599225302814879792221496848342327731873952320489279068439513811096311735118679995747616769858253285279099327930761346610786234218287973177496820759968642872304770765085625686427539110507247097524610445330922568122818571724012940517580295396351900451196416649061840826323426648962928280697424432134778113915163964727086522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208948947686001054773714603706244521369300794288332471310924875982360809148518451364726235399777562202413503961837245687534816099290123280779962320600908550603932554779640160746583879278525906221568804839180684006806401211855992668547321890944905802937381692862608158887748173844933292153358351302335852847376058751011019356197845590271602453894634148692467126600173700432138513903937702169597037693700456766455517149004989645368469160062098544169656111600807580345701339299717095027985388465548142932896080894341435524750535280510336951615090638994850419548680043332489004710132940010446197979058217828753025415176848868086061179943392510307065025919066589696191589187763274854435943716425350461268457776998604877797682980911457328649242731273611555050855457562666633024531377792607380954458077638471986144069477104668163642147675831528823956676097410725156931415169393616976406432732499515256074470954130705612650973117334492709535783358439636976407253466097164009446897706935614220684675586297164521529233875014065874385779819239215683134968853667835798759382193477411356513200078430278434123432383755628124381775212111334052726866147354429496791331751294301840271245886388977477651821008162524560578927723601242178954091502468994437439775696825704380381606093440838884385672463127491418516580103469939820477669837436595402057754889215924968611719276030400034978058558295454092159546346163254274189722239611744482778294324842945376971178449716060485507887844708698794191140463106007736404161522862556567057614858008423725759220159950464637604846176938160212562883730293935863693178406598369393853681209731200800786290960252285997971535122912452406991811205537769535356066005889142776932481051592189843955066565826277286812606170096664643920201481870666293502025614029251991183922987616947772883179712083138027635612038330329077146312669024631345595987671909816421629455785225252668697689528519899474155689626481403996421345101884897698153899464624149470109477138137229048005667398290370663972543653689453115490113905934965735869704911589712897720588070279730233734055621134761076120802322721081807783052928106966626674591021640333264123564965093865782836955792474915803982192970721273617926749014081652705402909266830532063151008377428279434943729913997439604726561389159196826844268695610950565816585069770912161081992512199353852119303557667490490029255597384252348849004356681888049986699720210247471959008366021119126145706008560484559296879599557689167651530093964823308034931522893053826398117541336885622544726922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49452966263493739139098762843746265596273099453749969510051997790588242534058635479710088186409620758280994665640300579887705962647838465985905975007360063670042420587185430604730764887556947495254925979779802938356305392091907574490236698515405445685400357660445087474347135490838755739292328617106220576507464445377355646227473435226914304817286413750249351567329565538687501016152021241217661032790064207224115220705644621145097332511216397514392527239342481614519440760248258895506050236478380557265793816149039689673607666392942018535926454588524202590315281696248906750358361479216514440898607436395620119427170254590988113032077928398160786405919631583319289825062385123510206666861734751766197731030371148937249395862304442691741971032964391488411558349868714389994616939196169942860600341653988469352673883939431746122228487448282939696783293639130856798950475169252579748191263617269422136872008396988595769831396826334025687278465586392438403776638729753725251761308019946126086329050772370522190769192147604028453258400196424919150621159055742790140913207252234317478232491749501474783810382265652161741579947546341259163834051924600938540781872361938716494346392740480687359848940571206409769395661353565342318185252475873797295272068169290397051492214445883893336553698670202843652385086755688900336133220421013026417584068743981557713370404766800281481585278921032611717828960002976266941086517551012653762812978360167058434932550691723173335868251338298853971484947243423702407839190817367854150465071303166097255379652313155771548437727881541556307733034921998083983441260124026220498669152612605086232902857744371344309654616077650978985326495997857000072911438526282078123998958442032504876170008516510157796131829722281159293982302314779925649725094041839801443068890641922372406039901816996327965598954200025879510923976711259685571539387448569043844625604488321882932170304358767632742229209756456395740542870273387921333778060727052792209203812910355733716342844058043494298592625769048887944621033800724974469587461568543855605149729993160204003944590148147127336241897012543960926448124497833138277963914248376281232018029501282258555925092731423836406242230240924341355181793818833068195085745556025403468493086446773108908604139184914831792235974789233526522923016432805406570778199346287561855504154687680024323740092560515643531081910938182903478252248134785581025876909039537749763843187752107690280170735586882803587342997136655773221790412001064642855263948106739330989085710665068030886297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155092813163415482415558031860467619371907284054722147926208874204536006673700923216757197820640457896391017793722958637706388560252613091399672215894245756077116236234880859265360313839351977039374307452293317020689000315693901176855286039468593748991100524385087587982988716508317421833758769921970461940792767723470731120028743202761690152853368453795004889317758177700035881054456439366419815752880451604317285194760855251909800088702756571085014252478068349690642833730551879715134366044929536910872824699827303266795121460944969045948631249179949166082911252153577864435144441603936895204051031259882828660248162549387067686067381982312896521008489693992124909105761364519151947281307106459248548665898959396474425861960382976704602711317449316515955269747553550002023342039989472584600477931588321071715427526541373153477959214636831386648167500674502140356213430117975619876048186140289831338285269524682472454136258164872003799620914091619885539721726892845124684464239765600772876161303765271177850479618477699461172224032138114692707809811353929485544378577288412618033262592207433681430408685176254106754306362385759164113508850850198114963375838130603336110073098459461932942577095724796220661631280899097116356721876459738346721532614563202293126516065251708996007548005486644000237596006330542744793639496707490752705627545401747561889505498538446772730928232378740178947451436185355288507429975658614363473092147703546135851007832120563982627356998912289378775901986705765250961728180658469252140557209844133899278802447808379922280606714856670965939236447751023553590694376296516070026170949124595513854136130340929001172941267551256395013237060741253967747553234602495532679826667196398003545638051735658421207844876420031294392053017636829414178276940790104561071260457053738317008355661010612577728492014304210665832168132851521326766681374695875120567948468851599542186767614226109081244499960214176790951704487212356759500584782926858213980482577604589655289914410510299835073949461971295955742191758982707378773663914383664030410100680210350828844365982713553232538590874592913544617052216704846957233345471556714558439385776271813966553076946693885338296494683982660005033517864237809327413491324986719883980281416392680818150669377529277984308990964149269121641492125960084091542732065995434110671849451089756613878992524010042956801029330503406213248264190686791009103782488433809513526084611798415913212283907601082122103372063653691551273786922013377603669157016282489342776168610554682848882014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344841340352810512647100866646186347760800164325346170004233216512058568176246174876380833335762023670282613760265938815323151143971124115497733442264355210649808729639753204089321297733854754649635725930560685519371519911545336301960981609833841184304403957072337153401762991873310189008051850500555407013233298483061597021719923725180512083715716690948904052950599798589058131471908306880798462806248842061044984884590182097072259394622299182197196168599033921255833106278044271537090356036507836571714033428523112682200818646008511110277548838845842314922625424745981678072204990571086663281846582979022103877422893481846589104116569496780165894738524873668255394287878782784977937835173386349672155008190866887692862548360237170244636414848736605236717121765278694373988786359317317701476740697162033167766785965604398336877267360595164459802229600886225340764293445337856462933652045310899892241608703997469197262944805396885051564222226246628355258225242627170275164273611274237999693949296019212222112346867082384156341740632144852221141022293352154252390210325660251462939277235107640665821974043425591677882681360833289040560196375315029637859711672266024725171382511423579963178137164022923534574891610125854334195035547095998885613624128793355691071232555083476449621336726302546347657408129604115468788741301232989017590891451967129511026789770496036830300551678701596244132604376072106878214374905417564945821942830263227719244379001905898083148084029363876720795544754531940265670093657772790952387423445286237529824972757647284575758801066223303166032439279460753153225000639527064672657310869129779168631031620081881799899316450190248792949918281566412309092020810226264884297430477900568516714493907852069530065370730701147203278926160078015142392461908693296313557402980476403656309766386164254668638192699685540012148014311710607522252663445178209566314682280322468168678321347222877087577345656156309250174446006671229968305360302594195257205504692126406829596450764352173071988583646657281390193682654635850379690567900728301729992812793672045034492055761282922858185143343552107803165400426977596523021189487911076649848296916195056433886826099937988620167524625465322914996970467456281087604629511763609269351203143033973140796756502964713990808238785466738393547844222948924694665868355994101228975043257015778515991540952377370137160651008466264674792778060134732813606543470167492361917674817310941641630496398405240334540694884043470983603437921639209159753462182200983165817707461671080472063600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242594459408535485674866484215476787548082128399030406976921338387430782330650036279141696642680109680946058626931541865737710154223437240796722473334868963489102478490827435395511201341373885670354155547254731647097666756977773711887358297714174685540978262515978522350408604908082518858920612938261520337656190960645794266988025939235278017165904897116363230139215326275343659254132476925363778429261381768145312975772235293537711196424994157793097347016055712143668630632404684788925056429612272485959566888421519877293240493440432907560335570723534240230497028429894213968255316535324245507049121304146485621885842734049589088095492894517726498247842504086578917131570227176142197939416468341969589727932349827203753963327946023154972799454609249845936579078568843353507959739664505181386538314304197136808666927731902782180830931768900634264761039589792791897019574950395929390608419036853245578029280438000682316594454004994631977450627128008818419992769345373984847336139705781819907035404447537446205343430467320764066710502948455437750683654238497089739396260952164414552650819682379393430121095483071892692775360923990998524541116582262780794312231978053317090870875620797726631267523161652338928961485579392010247287663400303948333719510352448637927280353426174944226871836845298862925230860577612782865612142404232870201442297931311276906105992815884589068040446296709680787757890939774299941174471019924995419888345025165482127801621695998279932679261594826209754960419553378030366892665849671334296442553699713390509504696423443303427136661550359944908401931274465466880242079895835309631109679101813653592063772830654855245975374789545277246668063684787147895497485058328326462657758024424781639142165265016078749474886729810947083998556197453222627243383055745743860569059241461244045085778092586157118281172808593614313879724960750694131612628924925050762213214853409894548579431962433184101303179219643755637410303652330687875572673568472034358815933715235896563243671349109082357246124637792568797858436094534820550368743519784332866124333057398151931258862502585487201972342765751346056627299076095478150666536127518003159329281901538483266870822224091541788167741469434160606501925910318023971559074325728517118361402532279485080985186101433436837012252667219289671821499926645623107550268263718615084362994610118727760890102452695572715779824532832663192227447897056479971448857289530559268893198604739979147889390671832590958515803110256792022033267956213608048393256283088256942395271609176495059129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332741575701648217917488920620589584368861036187474594086501794235839006263229921800622936822317869008088915928109027140329123968491606523847078227833780284615247792072119576148829352177917680538411142528984396698926314841153765574010702440339356252509540930469609307730397302825254094352816423712924273306872157414573479600180272659346061611262293136886585998995261368969588694252080608174367500934713792390796786086051728550759843014410582907167541731260002233610715362573898754266860531782103758419626843910613842067191300458461054960296003955074792787402436773370487514847539701673741784424917906294018077724149456556603670118340748929876602525301931247007439246569384380102121604453387534393623475002153762997318051150600902655833261878701239787985383940521413327935674539094784596424931478638939761041850069818678809568505513751857325995004010647659214058325758471871190056656219630716366840828323302175400873920966625523544676361753336691918357896322730463697697299092957767902888689806558454108084709537020145322819047549145564550104265398795446131456829689512574808243362503349255583763896985343920020727656615625319692912385441330551382419014512559537823526955488127738621159862217530821122588335717113822423497291089678838623050044609078580014370958943244067061053713852837166337663481408445713976160108067900278617765844300803442889669862503087078511593873710444751047046036586070923294246922979018708478057624538466507419018831195849130344432124143930965748237696872864707470904741321192330429502994060662877135372262086039765933049548091139498551628936404166263720368610733035505664230407028337316039864054090882716713163129046233710844102901924941098668997620167423570870491719648623605425874510799748836989469610867968473054813616852780615499251925596434469520995182642522465824173339332367523361745456667763612575051027859399054178329139866050060352335410411712009854089853092922993127901871403272743957637310577912722801878043813971700767324534347039563764013507893197888520786675103179306179624426135896809982867434123447999388560677911174084883883275718529587179505142282919642234347316927095812408232341522914679098663464586572568608310830979378412790142081377810908759875886240043372786492337471929876955852679087937246901685110704058820777767804340356057452610571069156531937359617598991635819589829534256945912486005527204903671753675957685255154766976957442139246384243201769071419536534701174210315852842311233817128786758677864470876086234465503243029802877433769589077169784329628454919279371076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163847372714221085048026291107673504598072342557555348141581527121280791705274248185142550497632045734928548972373908786592393494789563033143800989198232883942704327364330309895958129571068409227759680202710154674137054734937047006800641709101471480649085409184026238611670416074950838770500453370375591135324414069252641490656784561641487170238003495272244490783910609956929567643234119812973279826585252947295899943171001225619287394895687839074724691936105835597943538647971336965308848990009474537746624849182163563365949184000760785736502130904527323230330093307805430247648605490167751566672552890136821776437406037828272110182706074991260735808348762592483352858270532593695342005306627853145354093015100570420690376109299367288894366301159300631947770190006160761088036214324959745083663617184450398328952080595703928505175547045741589932403097502423314474306205447158669286087900178464726157478418927328407133414271995821656845392646606212471279700898043365589042049588946663213803616726109237194409491285129375700427041542902375263788638392054226498695113192528232630223483778885258698702590949370172841176681039974100798119128537527151045359680851099676626097209529709150419578448544552096306702835016878975014606639629245971758685629988953704229930073299434704286981163061761600934925082270196307281413931936121386380048815269757725526821249175090782203959855468954747538148689929754595359411635328604403545156261542095155326162767667920488491050771084383974183452807487240186695301981692653693663316706178631710943803773062401690739706467656439793072438061189835431269298756689087326853688136229206213223812309948432305197409580777242042459768809574658818885997378866120845620784263934244807535480420050074719311976567105239997275934975880714907151235401880428854774276669801998087609254265705560307180359459992255111884618486253108239580537897470024736136429687648608241640352332579675175196641525488794283241869533853222376400197212055542615388575271296999544914316806034179600799149739921771155738756321629138977950523955502183488584899415364318557482469034993831864360049599378730622406693071209149083832109301549262186703094617607974642444175974983867594108774236513892274986884798300902274623376325887997259081085347633188158959447721705423690230066128281697151738219739378510742986836628639982295014250924256031719687487614537702610268652655686686483214947965092374735933818968059041669771684705155511635465779542889077000560671468842934070707777127280170652452860583634803891659556842681353616231110745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77368072170162718033821105415862131070884864019221674454916686073232226052579148910831326730652576227316618504854418984299086057610721504708513191143694851787457795046622108397150360101817607768122953659239668682019946977296519572594940611842139569939528495562541240973763011201573738124215412083748388144688821283015565935647838242840498561770180217212709547713956501617143756363097720105737136108874344118409714059728259851658565297087252525492654014608683093666966212048305582670353393370246212377431506107265471529193788984147151225544634072676480318501063907884186365970917368692408895002590045618379077521832207800864377269670501570415027882743936529999721057864186402575233682652681303963324370562655641696867568416709620744820104119313386266355715635937669133899018873639107669360851365643826790851259225257866942016824700410599264339770629333125170755583269136259729202535711397835284574117161897004980888349366871407960873450659102888389579149650545912588044322460263350511686718812512896542625021207672493335131927090466724006044422519213970912565918465402804412426785113550887505388459473950362283767541035010437176935730291435685903190266973584335738442771625752792752284331566114625294365139054720786492358597670344437830871490712654795742719171533939344187667351886149892385691210859735123672189931184534232938980847013926412717580252592829117633812980243814343679417701722220841717194555957267548590456272264020375646319299422875980637281504428772686554269071711107318088836478839077600759307666347196000517103739736663707930690524291657834859664655816865504106715775412760191152628096412716858929533942331326179732227675537261144567026911938549975335696424080430634681842802471657242165849689938674363835202156466614684123999891384351117211418020225808850234393049063411581468190455339146431932990335881145683898182697463513558493931557883501225265388178460890526862924330809846640942122780722190761429008424174404474216074309201334668131953718121238117187563932241210842664322014519591263052876889098576037432880927972797763241808913190230071923017055702291914442791378958111479735869192016099565829422790324197617850393447520345320976571054647360411384029904089578700229247170275580990329135775192134662634235805607721181146525894850834082222196632164540432230943762600265354206323985065049324446245482454511898399310629650965162423252732792269609000500130230341129030773782812418700850427567320750427237925442862189980842157398690167540022936815570950310424280411991928545264733034213616733386231820511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76386935425066699417223687927767804377923008281711071580690658335303587489857580734336414693297544624508098868244300054416054487397424688727866387731965570197987906456223588377298629265567649225953033211767162535488458851209833360246606492705344488881987917769471619688006449763428105912647430490336780991721777092366299554671324135700634763104778085113984281599463485115055684635708359892012948036399836714793675395053856947669956766609582736822754823850449778347823269508194668427588918990588875541549313945914715963325237108721111706768236830184287741681783328351499451666495469217818576446192023336608214419051792763384261228774263078888626011875463797770877802094144178829311895460538542882905840047721893975922081713781342931729419426024627655373797077571876325434201551048188926172819205736399345605695694582631552741631268035993347033484475552921349568111602844992307459573490338196652636705331545840681676353739866500577192660817403783142774216610555299641433181188495314515801799622646705812595959702356487939200261562797105057733825570865328650430166636558986970300734368299016891181629555132640933211991946538344697515933605104736241099595482260201698031820585910777831894935578101268347405670563307610854469258619723940155218601967868309030731803925153553430793562053015371703557565701390887447720610503001831185067849651682482926681585268526698798127174480969039660387628857765396769643359417354730041926801521497194793192105501583778713935949170188942894542709342943002320273010652586389444562854501630479780145990690212063494945647934147411517223174901086138475513171798998214634951056169988598422519556224050928269218096808614318014101372002732657592890017009664977342563371947582821409136724689987842345891212761205075342299212469484163400470289121181442359190809989748769014237139717638459692320183480192603044437939236022273720994010673548005711143847095250482756680467218584320215054408483685759889801170412687767264801772791267181506567923604808918646809032426096217013788891886758249167234046263931706701503656992444264885880614110536229611328171441806813747981156722224977261992148549751352256481167830846905074498183645616810900797027214381915375722819785059402469702394028839310186303267440469352617866129103351785320639548583340127071086909338031940678068123532922484768710194778919497352664106192967570642241361514197387805564280633475186605993996214033673121212575502011073043003953657596050833710703990580120881602380037134538188006806304849087117595641282675225545288789118977566682760531749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182067283748180247021232724281190232437084943812132328177984810238180999936592901918311582286355918711949644245857432727871259492535567569561544971446944304246374099637642524816552620182792418156429366801328091172972353829644883901369048546010939910804236396171284103923743075086510695149767742965401341244700130791948029421728995164019151109616812520942242707750991459025942445535036873501447768870289244232605210138186249985276352023886401231069636442900800562498953478929492931800652939460862563754446239086281969224419242116136437860813203883008406662957629004243648327674044658169544276703726189188321524502381205472689741617249983496421310579823031755116597956379030893348814628528780405899772993669519988232938606056598976213786935397622275317263188001185993169152296155424450297636264485509963202036806319493322633282919174338051272609157321575927965438802169628884405732523757454273312588421813492340829221576133723162983156590965848389127960306432752815174536460955454964282197070289238553135075648942111625385171073894176088289014805653194186657070274256905281711748533175283539117006111763279471198108023596545234240306606891829132208183697652549216503079818245303507808720885442426188795805187297265089418639053272229871972238233278464845491219596401606425687384902668486331645786300355040744692396228533975444396003208594168651158120276079620228277380115130507385033915129398134789310479716266870831009749906654114317257671244103801941195056080330574965029072235230596014320295900071340846485278377057218747882186949251551327874475549746655365837751150266319731179423573988190598168280244805228362970216271554141815343244350977429848243433383283087377212462248983109197873541491534964273560446405737954219514147357702176987106589037211148192087207147950716200821098806668857672012816052851037777292443441788447267929223221399974604042675043731704234438670056491076131919161864022581580666460500219177790668538321238341170824589632257524458826731795469985526230725407821576399549429202015334652556576735371272195814720655506987443931167651570446931023610724051730719537395413760960222930048635881584164374118669897626009427840026193279303058979826486637964834939034637055460506913099858305956490025480970265215944184510973659609077679056917236249093500862963636748677461320260218559070140547978661287387560479203181262395672611442312197746675533241443017637347469757993353398608639833827270694861983238996886813483563279023857127294054512293517979016246477885262388157595229123773842427978571859523414966925708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197725987237439033039829408416001535319224519787097936618214623489941373850012040028801290606082611175330478073111174957277414903108886482972764657520461741077122635358905564070356596144184145057800877051031487426046768918641180128662069393068556098103897723357411761150338908612309961724466908891506348372103661860720036901925394497702401168819979962168305079499215873427837516012706316736563251488541165767338273024618293006626212949235337170285742599664009165445235291192458328185436494703888531031162610069547414181551267432185243618984910997475355280869661481874402379005212067835115165462711466005053889419556646417560052205915477028770621497413475704796085881272235485571258470733052552127761999849767515731936187999602506265859883122402337021844646737595831466862827353621091587403402859503437521574286455816407568903519297814521864449476266975193415911395467175242611064180342406032789137535257300267933145772773309468446731232364562872188343277279156810550081729591424859986490096922926156380486033772339921771999959217385711077311125039699665599302789670676813917169163050624633840217405794382094199591459598027005608612967178288723534384649620516262951731011874755811177951943387057524259019863375346993325928196351702158181218363565206403237683389718728650818803682009603290715106146402617884557268025251651305821249730512490499390982807669259689377212447709720238808036746549131326166565029929180535289354715647599039167897654024106406234465704394656797579321257722951216416283069893060515136257316738219533121807651336408123453083040860597264088985421353345311572134189888940108885307375122498781885069614024623777654089412360565728709144828469465644519110226755100711708930843565374888183066712839905808819754501759161896857834924623145400028645631508038548178104454105836002601207430080374643866862695152061732398590536495704970933480979881203267243646578269629334906507804710214132931470282573707380400807358454659637477420997771385356528022802921698436459464730213969633697573721508585348499428574133437303811624771920564873775662577812314605011682247732530351072443600186954748414705428459020306150129335195940734574380573441918864140732027094713024000982229123321243391345155542767884855728063406148928965331486905526746160214165267356685812895075102619767451679493501676139078069797730133769734787139973517149928420900141696874873825053747286640849788214552987368237274222289211459030984052440748169744725473727437540953945664328592008814250685145861492604384166397200847117332160060695742304268699768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189258580245203561263261019542351896240264371859391497467692097904441563150418323731146967807589710048716405652870032574625043558484081167180275644866302651704473799743730192613011878501563892330158029478332464764319206069085023877206935020027659786695249497054133429089928643111973346364388453238293440697993012026249857170622149866057558952858410482856815449351834923589121440359133167532526255036208768562854894057716319733463004147575622901153151534371921258325638710630468624984802631422603184805449473593236207752402035666524373452306664233419229845302731708705503168220179906069424666292605959166790145240583416479482836101241472008282043703738457609183886488959868120235876887174884806469710593052673235831070207284903548138923770869414331449248284889925965579024944244046579966491975722319342129011045800120310069944694746517194440485736277720038338453529615024124693918298585514313323997530640057321296080484375069277051198154848386216660235748575857904221942954810695217717307212351661661145324892951783366041467055480866343413856229133648329106814149328144187483156630756863321970497906977845785629068435286783843421302065134737690396672975989728242450450942712405291743153928637520329638794408510017469020858858795756745391716926153830055072910284103578890793416970090360394860224615311972477886768234184246657940381574929407200190702381338414460898518027062877031316961024568740920301899538350870311618014214591611813312825039266258844735863907926967990455204966119114579736000839541268770103657931323075470833997774938847592144326860616445894968405172365089620704655793646850529416851826169061537393834980603378162549143284350999810192229650290432338605068089833455907661144333463309643716776459824306111208778034447477365456541571229029757252283339971035252555240432369507951938325452220920360055472219126231233294849916315548233571104868846735520480374805767625728066539626749957727334503468842477962721157310642841096143550578351147832362648960214382171530208121085072762728886088472316888746415930983808449372973007050124532754900384994685370686297285776602379413031283898406451206448877158970298678755961798583618939057892436755568927495511639172554583813599029046399907443269882704952249365757708291413480428093653848403633599932691084469621588256603423790028289877230446228008610974411181371221636586339902993308680090748959924809522781956007787866395429706519937063618267250684677387031810014350702584548423683732596610423280307558076378272291358141509201302216738657000356442315488716509117385652717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270912795188611117363056318049704746964047788087721600139443974762821536439853221016081945879346342471691971748901769931080334926419802622590900145369226250323650062565178163547673597191112210724633132963924731977531791388860697144901071567874374660123172715172970978568211858956097310155080174738085848850953976384106663547898757215526464657704975620722526971093920136497485882488901315634234867364464693349967859303061458517654009523666884246135569282028323787609671421846881877884342830644700816382301663470699465564387214154349849472579818892670415159442743230573906052399071801223198631962954911143360126680785120368838411698651380185927904307951152972864165288580691919130200367909564281835081491075417334421692508569092859249314364730313419620749157224010976540491502989708815699543476138014257596241719733909254430956630241695748599732712249707873086619275734827003927589239667083233342554343461503192847079235143395007415517401383270161891025059222742822491679481179243225661700004541155680481114670760380361091854830524226752903188133089316944537535519658615886986248560220141480555853487017040250105663312174138452096994178801145988220514304581674541496884708156939799536900142831496071340396075428061581951130127171087236687361804564209082352548880084376324349831140292086581879737611782821940728781301331440917814631289197502579417358453098025253028055765435860415100005987868216514908227947376676826057559137282407067807194846607033937278005791324052547642170183792162196009803303435269725741689461079689160460679920437815450516102074882705161214077270457321604138204544285885026649962311577679842374012419154843411010802235561782393372866837665540114668839262510099061115961651271695920467065432738863767963563612406058811031533615496458323567857874940914159473509935994273085695645082256386661395794842238260448208967873286376688292254989957766734673620610086048966574404622878258858373528021514619166625604786824380622102870443628451942237714083415890689443697230684123954888399281390885041384108913451645293599548116379805022935581484656996640399589291935504329831883134600307752919819212840501262949509251963222297554735238483834182123943583605918752823181664240762520726541284873057642452105821741822073328294819148606303087968474179550761811793489798746297197105493000169149073623502836547084911603167304122150571775712120144291503214175535487241027095689194944026913402717424332634814795721624033398393120928321896508508035132396754246767467128652286443455669589753890019790769183120514133290454579451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235305895408854923784591048605711884434472668921192385770594620759657781008636429564114511823537262268777719864699279454068865793743459193564913854084756544385404642926930999437366724730218944475922048106260681892364293014090244761430465528277855282926447946033553671607584614363182153180328511432827873108178650309474163380977608354123112031417661102127100207519756298126752188390279836518203151250640799035191638509298030783446728392671638183339337571267592639958573854247607296982353618155160446026485916943107180164502478850971143539287548120484804742299908526187869717644715306892846102791284427322555722167322750300896493061844434369298436179988470462604435279986857762323901141955259397775589154130962753295470497517711015313309881473249989769093741043693349997856466063881661863208180554890875360629658094929143015530378584465755518837644832112403125491590975797941652969705562757346974072857221131357252230274954949768818708920352036147755337585543755015226188070350839760999248091526326855881161630026501647520803906658686643138638408690123283602867317484915721304432979367539237933156757394202321578319117400559515930534671003925063482394171695779453469947849603453476192701839200792288092666206652945064387007813655554835208238960776733415414560071543048526980763353299951356694423231966544855302128672885415620278444905861237263895876165014248790338380919350168693955713725714033447615689878812441049062667682177668172312144062707522699669701948411658842987661788416843220705736163863317276563318185072617017040973984162467771375181291374036730390602587085118149290881979445729557670942341804282187373174867732291425978632214924719724552398402546976197356655038138211546465902113265853157857531397655565429927260501844225185348322976023240370915695990970698875214645172980099796307785089388497999817929928796629719174952898690751024667197771382664401828712374928907043296469257739632474416752849731043578818455186735823962931417462330341117092393392758975312533847693020116368396191081668665378322668327502417755440110960300379762604639547899666539703815444922128149262795887438380251327912469699202497132072177879866090504839410545197420688832590119917617608983636162643645749709317356130791156647473258594522259757184418110765522252635062464631441832095242885828691585274324349532410784279159209004309337662792892319406729106925487395992781400661046916607921378367310907107516206474986785278865846278835191416401481278797359653264297289953347746057518894934874969917874415928828653995058698474371012326792999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96271674180776810989065344136234912997112458661420866943412496160401127974120342542618786199401320133052334839026197066285160215654225950340845418240115575657555599142837355151589944420347493712768094393805261877319347210867938335325944837991010546892461959101214858382419263876362107574135273456408383171940900919480186335631274462531465844109287795624277426566796977284103279615954320970099843874625913441237573305426166411784381738817546524976117426630854674152268176289976484354824651600303891011991236703159767097689671625956857060533184225647290380357722363614234574005618165498585549933851099955930263526538763749975579160674377062189969871531211833930807338640255054349863844090501849030416568022376876700425305817031984259797793246289590394810751905368975269678989202700645630233938552052271130381338679038418057968655364947365174778444859311207122688859197183970296023832806643663478213845499291482106615105537467893281549939112279633232343840586413863937478675811563980362585554991437026420415525669160134899917122822873734211958498468241474756778959317708767863419605826412622489492949167892748153882197412289201623111568535556229483026844393629122309581632794843690870043388436537464701484375982124954401730751850507653076127185329246809800468534215584551180228257225452984345804855586963023458376491205687106846188504220842782248904688495738628375979999497228871168104360416227578627395078869245778706990528762332305895930869736392374639863630350815233645492841554647151808531574268440493984506014015259402673636193144997026626278780331047544414614946774874570209260413343911821185007474922105989696972980620586600813363613502748625715200897357758978993959650578969481201763527451951161676636500761755872744811899074137443745469354046698586516304821704181573182531307959555232212455295737102747600839285994782583504086803513253123727574547388337564478665577196771074880304611479371566934721586865664591163091844523929588175918742608270303814222152915761116269573212239242883850924020348772318942692611700064622346783650624451083414871339382691773924645635571499172655060249830485466090306323686943881513614488855524486427472426781728138917587389881629305728721288762334352723560457852319170917217568914215267922091287615838836134451894561496463950457010843405053755646121638586404471036781636245135000096486929745528022483128246731776567318711112920234430219698249035715572549506951888663260293100823070621810869402912108732805125954444349755756303354196325015694740208479194765439834125992646190840213457543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279908797006473999863165427833161674900059694082743270015751597588451980805606886831541935145494710517669366089472430037583782609398560066797149670368758647683279770960500618038985145583459332630706527831302025442305801846374614199444522711525157163905544806138652219594692042597936640004006701494959471423080281826204234311635223909705846399054503178993420207906328669309393846178518239838074095966300295595696204879171815160131096247627635823167206788360413074735457455454408636641747008364173216833112465270966851241176915619840595416889660418432638338244088458563085615046721418898047364829794499765823670852840802636472152932142817363454001936809870003190367059489977985850744800941638335396105572222310881828357160314077239410802130233444830798140575510707412886943317639219747356661392639673508778359153009835016872962995648740768687703368962130769685373058628833950734115280199005588826096429734797013288171083155932238117771836973161901631934392041057020614895989521806758494676735426912764466447507282708915768196046036018714414171846602844389928915785284998534558035772834640380290205020724278161084650426635623660526836605166533828611039086951940182484507227711017196621006918557934045937602172182826738306748991198990194893483874831834962952763773070594985433806747175386903694513440652477732743644071677920403055186393261915461514925897263796981567040970905410333506622294996935896936243572837528615495016488019578487098610156685226587323102738053528609924116952841628191601621404667100126271482849783698142490430273870174685883274201966479413098374174419986436159900489375147132264860164111267526642606163096403726743724185089095990629327654234838177281399130590061629767909412141274839493896381510422563135865006102464410634106367996815330138118600647549126638679395322228179613129933107453400255137947162500351849599176217015723351883381304197121957458698245657758569045520460344827030270154409807136454097080788344893244451566733891336341623816498443039520819483530224119889389447967562983658198956782072578163579319064870724594290945965543972266542894366859097090930214258476489454797586975492760186460669623181419031412098805068330942014052051440015515605774971165835614202848506462963028174860655467720125097595531005580801607783775158911128428804138826711929849795934828594868899377936695084474891221284143915406047383975596021605367424225367385929815698032125189034328329631931133875773058571561270419568882221974718910613143407570018317261484025102814403276647304475826829653650165998471092916954606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215994359158502790801385109122896475449446705686929520367078160859113887321976096786121781903432167535580854263558101947468084021770768521912004162155397807020455497445226664176225890735160698623733922473660531450132435459698769818433485208229047423883290303676114934761934396442540601259221315920653186229303838981333560171634274057616274705602022897123786474567734507429445344741736363984189342243760642424446981207104726791463688295285234088595919391643638496229300315492224804807200451192085266712071022974395183361248740380410874457757094064335546732661752476442787187734190779460066462808789826741717764325749414296709903511859508853873764620021364250078179544817365896961011213762877649070670687822853877070933266138693635261043987813401470546167030229037832246838923417071391712683968228478211079424869192644243924743033036318903699786917247001094641306738955104900726607332792393677534215803373316251547115452503795759834865948674765371084566715445240369119461534209514229251797453772885930587323688716919436982944034081426012979249600182780571354809411075756891896377071673057354612863375985081004341740133164638078295298802038353116923610766785416532315833274212564771846561559811294334362012049259226370770057736527701855442052945192915302449615061725080827998616661482516597555756411068298825134197433368215614101851587672630009419553565670896221856859806128900791052678820449946632781945365334488857907017257494073887551911617363883855904202476286014598729240844635211300442244901121727754535651837063954536093757654385757599295789325026681937995791284150559056524740694478412334549411415756744626240658047593986690625581156176009456321089234009186517029279198369318542542371092127668003298899946202055288106191072623905756714195330428015086414927442035871182592519903024103397113080150108357291742406870900371020559265416943091731727384725655946675763933782071555519770327796167908791732196876879543816483178547786230375884450703653819148681021750567771433113104694180898578180292601146511914629025729047696835185565565480989379852832220923133249105782282843258047498219763832023080270534890631619412557581853849291009326716695847295153198254115379570082277025064990603690414654882823464346334286165881607390880720900473898181167558488980528734670453649389067230164473548072144345251539336933457951942480717532829588929638792781677427101234969010064671573233265836023287220737280686138842147239698184562304645790137296423327320043613190500985727736644534598526324660840211781200469180108135523233262533143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30138522424361002434493577000214628730547197842095370463435775263867585785680363422078549062559076644822176268162088522074418293031980086967812969014528448671057618023543465465301893294440471997317283719381665198490460396372569192691693170160969861023623395545834359674686884320612787474744045456254120812521549672099034445313954517821354413681455308558863661539690293099533116847676270822320973889483459301971228571438441807068512051765786008428426659164862110912118202276393156639022746637729695800541698917753685355284459270019410062727207621607406106554545963456955741353368136172439246640568790434412634532483809923238455064435333475153173749786972401579136202701760880168041622720613333443089328150588386785725137753404429652562879789050005397789785321857881007816635513918885785063445479153256059841648460725096820852932077292498656017548321276067094724706917111871587795073105211365778078557290500159743332334788126656011896103702588635482854658457398701255232789681223054865941697188148769559349371425102030779479261312581882070311078786235961797351196439696798290486908404758980616096024914206253516219501006742421563715858510751168174680264027990276407518806049211351442975958577627633646273715462846779675016059034436178853429894927283234835758178734256846354413999429861140917161166006790977696568596504212847785253503953410378330995360893859542047723730345072023114738985806786955814605084191452528818324640575227467385350172554348650589713729974166115773330113575839283068365799915232529797412323289365895274756839195557291515384228231170446890754216058272009923566046412021246924131965401221196675525788671970900368367082288577683346844378886240229513390511327977959052539287925580210058541296887486067502125725194773871029932256335701118578506602803538468998685280426027779030401547001339586036503563116665186637047011439460004554540124879289959101614383134770804876644748661455162902468494689048021261592872779430821003122399047040518633959377418953610330472119113138887636991089179357075496282857313245661286503090490995240295436775627971632119212775085127613532190179403164991313815768433548997704886454965104607557541288585318771776765777590931183221311835773517750090939346730394813915861767489316820926201974955562611755971699875369946480130757796141329198342937613147130787181210780303656636525640958317034646753989958208814847670886413161539557093739941361427873551819007997515338175063336951748895527302104348628185083130956589708159451415943993048391915876335036644100259791745366617359996147706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109930872799582637453328680222299275953451676999445208983869450391095122211389644658324479039915149412435150508387766445031851519187690904341967153128892926042501374592791162418652574181195086147438169552400574871321164639701314821036866858552889837364418618434278175387823007756990070796096482082970164413571980600869759750259797552938910000431188990126801316652998421187813399175835316561094775658721745132133767008085175988441570452875580643030399428514910864097842745290776961041564020543531607899244153575965666765716821367501343248908564829850144465970314642431002312098423932158569299841956630490025962845782271132432161624587358966685917465314062062543754530547183204850612227502923498034658836853074659589321625414932079357865891780934280662453642394187405323576262742887153723500237295766210205627936518081319470011317850714210042044767296503197302733641755106492781968179595777754091530991211459835849616070632330004810754369465918804365256907260079352463690708938832800068297542753614226473698070799682201999214911646552051179884364745041836669386452913736146525224887928679230319907514689260485912341277393215279750507765173747130453776502433683834859370716216795869227086659776627433909637303461667627001182420739350188893227420540616291195418131392333301562923759261436959660213039150291788326616586375131879431404823573689410140354872151194682405940279006400250351161049076469066450673809815540694909138009527146844349365424745075475189287086225744928862528158102500042357251776351242692496068672407828178888801886172381337579847827472809710280182124477548906791818475957502385060653399563903597067082966232862878097200979404131805563993360669151353122467605486718851094066634707654738589495009326490841181858704648802343207478809784797748809633931921163137181094469822813147686859797607973703750513134175829682971633519930321802944216059113317323207043235005476010067465527472588261590735697619511070245339539556597742393445394579840275884397159452429745619792624202910245040188568147974327309945930552072328808293484672125589739995042776182843183322369931554565267769320210022367484448237084041589332027114547397696848893895110225672784722893847225675261369676971352466026413558595009840877267617708592253628431818579287382660624296510812632633214306943419107507639897173943279112653372370080946000117640043771287203581359585360854810648086230192977254728599340597817316698068791627382907105298301087132302801213272880989569598790507534509513910089272200153549751219345886221925613806587945639737483632092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69124445997082054848615656800287361919532094167449986153736887638289943703611076586035577662888313015049534027348630259790555466496130485351640709863227701665389044929195262014087952239999605086309003523077881103272452369753752578292536773917453175334181389401049119608411008687897153071847558189310024816072171514221698635729239326333656532979853871058150616251164241485098951126291977147430178619500226115744355518376863490025968739173312582303476031354133636790088329440704640337790281169365712150998747145275567570684344904720717720675853699866766254728135757555341359547822371924580216197716817185283407646019306085709204366663000678537554371645122348389953435264109857427637043897145282373617603502987371736524957258863354946330566776705224310823243025860271763587709590962903278053170412317973659248401880050824215448772036229992361639969599885933464782730770983984505840710873930408062389836827900903224273892336031868989408299914141447018273203621457413466717487836820613303747189406749082706975490427773444896564535134199383984312111914646736912252210663249013273177583000953151702311877834741903517645148470623528948096996464093743828224347289953559529669767055478369712415993652804073967522030652872488246463463416618485798681056150989937646044210889283080658698207441083842763357623899265002634686994419926580916199785214540951780641073583268022591043663449992540844955061030559338270769152313930674447892096144835351341436380990106737275676942744489726795891431938766709019508468268071469208654691325248805482282505983245393430072829668226878389564924631560473813701493363130698403128256731739253092859852712675813821242728621233312209486971804635858417437497781506731991689551625119259568613751129704136221217209431200626921019390468636494393813182614158965789897772866997427580695917905070347888367640166793268750590599571117853674905105713164768978261461863304787159041156942900573769917093983727032244374522963272456325983820856198060983585246219604059323622890869042110677088620262255904837030400439283055455312103350171729232772883650765043871465800804070722798439665649089348455770073975340395549454730319602675668124534666576732366143807683334504071404317413451997731718180246907083685454408539791832734461741020562185566933373753004401076050323275867590127489151877249906389082920346736690834934426501113370381369585341345344258726352033135499991808276802339901806115233394277190326241245662125633559542483878754327303616844936212232280926981322109868027855771829657831251471093583919719772356650711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316423904741238341330691195376956864167596199167934634410973017838505290571083124019481833487789856130010042867100220654865824167451266345643368497196054523862035060564983918902978214071296437206530978925193081022455059953645060495259247155332260477246171080379815156046398377276298678482723663889971690536740044984112597661793813639404048972601818159937213920091856498745224434713504538619637355995896741822444000473711048750652665266905363771283281609805627798625650327181691451230360912175749505274652806812327173429502984612952529311036603017171041342387448393223795821826338207027169925622307917015268915339673994874503100963880881830382220989113744168276459422091034134684242793791169923088054192613817738614917730494879923839522341345192248910919863198109084747224562558190275642729946895787898428528309153898231435168666640345789208490390524347147220681405242574824876724294282087207798687144709581293740270913753450247851446872352622858522622920068662606308987790981954396893698272873088828364531284511583390067238999621795807927574870542874910024447516124120684860863415656183233372244143825847664813924876976222150255248893921027166405456377420123665304820966665622392644156644492062268937976934557644114210891187214051637092968458836744643770629762990017477410169413744381080324866972404315804518436845717430852285105407833602305638012711587526596037019776860413597145247184374030891158302282020773029935506031642337855788484113453028183170099271259040707031613938570104421337202473041639211901693428216776496510779853012792239865394793767584798725855261039194002288115868875336328679463720171658107754815708835061729478913597791165021176045410832833031490353960710914174101524805109361401969078370968679864923508509761738553950774440281413346009841152006803390947910731885777056104208295315228896874476641028769102194182613400091038948415113875112390718477294117686282434285995490326600614067574484524940270238808961403527294749616120641482769473024084391331406054482945814834503405343374029061125677328772194181580520473496790636528816439244878394441743003769060998718101328482423422438323052666385884664495690631342060865105330446051529446201394081755682925170119572470398393712517716957151308036889170634962939221215169491030912125753609304846151223916765688223751025616106515503436326021234579150601352381509427820256275953180277760159616673063024335471304439786033524026824596595188068921506799479683584049454831269859402139575751430861853516514142260841781300297102737917613852615605524430869829420296894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296106646547124514851861419292595074155831444409710206493158288577873740991298066659183893270379820550525662178041805447268542431105307942414259584701274200214750665260341143450204491742393580726081845254233033247828708636434429108377369686452932593593248090305656227853826304808584502605310819843184615483070486094248160361422666465212307289036378137394612649645917187725558165298171251293172542078913672870733150911728901234035537990841452945566114643625180802678608814699532618760389081102160331049930946378769784620661550133092367320456731808572254967440419970116700052330241653578848975494546704669376037929466251095258735565214632792373635329726238849837163264090231187733712055583027106668122797414921221464488297443256314613772884413040661166770486656714486510382236958952246051351852372690903902843114050161531018747409414296757646754468799251320547717948820240345256655435582105446323269307676688241659189727511031973085195694068095392307752776684954233179510887078005480016543543922643531551747849631559091748754201016003865757657046377391759757718297102886585990935518856664454658129242110364822214811225125980276797876652820684308255597863587777730505508137085360188532079239681560775811940343554425051516700460925059075950619733821528726446632152604841025845534002271913795591256236415419217167138473784173445104072318704087497242592918589106581317083156841101841871279968359145521712385087979268994584411402395621705064205114412307831054071660581991078648064215191610616054304727708509226615590134176906728799770193902533344315276007609497105565546013191587666462974370452889231622482274256820353918588917557912895735329212317566107868763429713526149152668377656040364792233168682797972183570075229424510849607215626500840981719528368254118739924825931989039380816301002283111413394327123279402470040321893881121612241998173389560398857433230395303192236711242762518664989120940344360557169422907776906731690343472895129840202292994309119102678953177450189425570551926129810200268779035279608537858758367036264108414144263345702773014055686009805628374831881868362562892848408679208910587931570808720260230391965369202396017168945098868348364281110672835870419766490320447440751831986517502312272832436728818077349870207861251304897507757817490754948329005017415568112361270842351476165822249617273165513558121989871038276139580482517680927961427462807621157647998621305488049606462624663801348987473900646444024336398837185275297288086581627313323730940690136149296095068236359819438908432789285559485667412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84903657132384562867478878316010820547917117089089560368731363493097435970489483459883578405253942494115006959243977289522897219159159556817910808767680113067516283603357326292916628222256450509502327028067690911394607042908852865529525408574844448743938632002438049700654506446585304843269894931593982572341334282561219276917037239282595896746857739149643563736180231008541331795001046299927680726318240838454334910147759577020859519644400794181798212920083686242268046745815907561266382255188938016008807852182334184529792763936024882541997755406938175471559440175933123070709388340004619526705913409511548576325922171422720366504036131547735936392545276417710307350816062502865564915632625215667821078776607105951963938270525015050127736933704405070538158352348332974046855843404323145044166353741167397213404593864160264003005510000623572865528563896571052170040570133608094324228957560679338567578125723863785089573676503214080023642971005881169949977480970641202300255682699541632805810594199250381796210051499747019552562441367428871915675534214183874633241183653221031562252765183306419260654815702829934863577068187121034417386686121553967036675816055028937185785883611617104040524942940656511595552796372051516313631959072084900235457067050332106222356242168134021557026660878294264988803649240529050090104086298528970771146159001327370367121014694804438048854291621535660985882348389673818282473696130430605494610032277211012990579837510139644681186624067532986729621692969614258602869921256111945811204994901525122695298268873687213576708884887789796776956748826957606789762742765145141757623418550146222526215347248292488430868582214255926498084659380362458060735929309782682636556723023820938561052391485288410162638492997022478174397609657326827017977249548820648299427854910084539396782872323308894991860737309039625275614101166997850139857393302842518625259143075082677484540809494258273661508751888827850966645775944508992907471525219810829198362417720519395150091682144089285798502957808134206043099332560445925296409977734180442091306762031876855630550116853257580078468314908410624473527548495707361369908151880737293180035891390932006491917371938879485348583870692128283138132394824305563946474082783704533849537465600352333766377115440502108092329065627968642778872946470873560172441779014326891171882258474052030559824640439459381553576908420511471978469790519456417100706471315775692638899019665176774735630311547122938073181617109031513039987787926532697461035644501349334403425183776826775974311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137242633095105191067167619147488525785407740735322125643331582096602183243874243512671629028608562221438973128751934492864911449883826061794125896450592870882844742978114638186853897672302484826682436551485868555375015655669562408851200777697842757224150993286183742913210182895980891242714036633645152080834816971377567478752896080830342246579047194735937922684902343262073005531609023423174850544714046241384963573889925463271044238401905636907003925689344994468461323922978461368660763267418402970870475586869633405706838363644391921827665495604735271219289150676110447158363927004514779742700572603550903912500635644634505154718839376939568170332086515895077776969296227296898505910403228438385246620536921012806936389494071104000059699867895926195414798273162212707553310244272251128037757562004862590650592212096045366172512718901330265774171439693623668777225907170490699256828322491050051548143582832366790678944869563372870044709062033666586768204227903020775757699315087244339379451753553319652746023521714834462296692907265718838429930989568242074692206185823085043392050496352768549996978728572016337637985053401196083405126601013901974665957820822103177135628660920030963910870986034044817309523342430219004731414540469137428506118493541474909039788776578174183777789371023513013263439846355657829924063173547863862135813593980628593296773205783121991062057245882555965451254598841171354259894223598939491984093285646654366511974884327891974043978234918970466069500085186892432870537800840153972032138449790545270945334137863343759350969315964936199070290377093496281405662872976136067968623267147025281691497150585492333634393064421467366285617590235361577853951068971627086483063773228167438323990367254381717392763129034625350661225571266395764882816446667758052336759208027220572614027916821069576657414310072559826497147608747958783903340034851329010765283147360853961907832145375453163652141734109272368098739034757414593744997110283925512793600743580563050817933632699250702667423234884583963240075819268211106590142266646670066132603407966405913718749856783381678583039583098122790060122908705786512708552786828012263418375925770741841517476071849867301485437514803324804872402470692559648088595839889459837328337285388898897797861452193788244697365660645440942186418566558964620828561360057917622975971725516567747526199805644245467281487075034110226612242785696731609847222390175000189364473940881025603917091089654648882888190807607690638877101921944590918891645082260232699608477877307290274311015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873610816064693838075110606209013186634165294815392666159009838723019833330893133238025184323394285015683888726553728572562424373266210844793527373246526493906023393848083005608226806307908308828143628896060855786025613650539131171207486090226576691627688236497092879316556717914505972075032217634510272392576349021261417641369261469345700309602921480974957744066811747901045272428435248256555976245245196135530198583764527722473805009628532883735035918562609833104178128218062164635906013821859700701063803503244621968995403349279667797771405886358030048943242940646159992234480325587847628074009328176513419720876075080189061911135131562251559688204859870143845185004104233713392909902729949223059812264696956232746970970403834918573021291341716246464027285749917714189979100860056214692304550175572134350965705516410677811691958900688096108378329633946103046160116348022635473120086830626638761189651505055873106429716876737145593073260310917289005319786546626466657284225733071288166167913855843521841168071118519606169876863847628415205190972000143157179786205684903886181426865814030254111252009711287090841114270225614491952373093012736112346665828290451681533944796016766975946187880757893567800638094216688138849057748699932122704042286892383739026239531571306792868639814432981618059226250713284552998454726215442964850480604712512613993110773054644998326000385958887711102370146695007714901806451098083631814954121174965852643085052735267805384495494838186670541354841504797024463909655277003766666446230142689714993577613287828051148848708679332172385614747222588117353433536387410760546812357096814679398398256711611836291754243584185772944382266259538544435360809265723856642094908586787221441240938479523044239585099910130010066724700548118837019704866950342808769667629261063599802543888675975612335824065112614179342649881317806280737196746490713566873741891605710863526388508322284592415546850647250810428191002890654356360548063977367346008508300072757055224730938214768369249195125962822526635382825960569573313955059242405323676528187089782320281007296406780691943873062548186100138211186236287492151788169947266652241923562701922005026394030926649071768378296423648452336537798301260918162392075106715590049658536424815401638444099565751498032859978014463168356622967203693008663189673970397438072938511714051204391003462455808333036450225822395267164445459979236011685337417520161048844109271732275125079715436191007537868043816466396003422591454929524173202600992848340996263173417562563351167525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252524076339971732452658661291031972559328208957957570563305959339296437670315642586548516524065249583354349150135180387671899703279412016034308344583350703608263393601372727676326512477720295201563482348367422387346420329456091033915442556475350003724952448344293286715298220209985259306293331919807905140269711536784331261747011095759655282876276953650073620609161418879826925964242459725343589138569610725581544699786174479553974172988399895528566926654996622614051567472763609017118236263058813854943014322770765021821253115039016098540937209162270479600814351539181513937058969936798893524324408628001664837211130184375690634132936190952848583815932183513030748249381569453840180972997851878683557590118497142074888035720568200411142187594923512534335039979671767911926174208454555566268150867177782400831709653628733658670625249307303566418293157977763422460459657061202243782316963491793095610155464246550977333893735340989491568639012365861892526366706148013888785708662893148917858224748913426870558181566898676621751797924941737709406116524164723524678902021461483777342870806340502606272296692560678399175049213474492472779017767046473366538326420862597635511446899096834629089293643340035725720649062941531933715857564978309823865859014454553945779043581332627926979852296635405661132391404920990053039823555762883005362780484809795384836608023006939917517591320181478733973511285462485151358168310389023370059703666420831637612298987619518286637597197560943263687621054308682842247065476258460935382405309276323240499896764896907554377550170885931240016239285499389871984572115900383272998123744236753108661103528939594732760351908563283078869275461061596095984883617873770996373123312896736901493963865893340679345796928222340474993421951469732136533725980954123594615975727813602688090041813949035265131265237298272222064430308536211263147150224113163122428951538968433010421493663598300839764674647604546231480244945953305069004907384197781727925426127861262821570277300598441877662502504651318262171062793770915202898832884794825359843256986428344301981574116117838732131377472779789901083841228532584871745981278388747204530097149050488221214889663186630806525607172835003451957130467550776399066917306332112671461141281837057382198121620865870850158318549648670897465132747488027161549094585509223732840442012163105325804833379140285255536978606000239198162382429438788177476661004285058209333909765732188551572045158774022977118986832216921052917043135197347770286107670080441740772006138400212651254105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103467186047037725662381895704044719840771780062968539055437464854049514065007048978136567221925031000993783118799789820581779985522924407790849281683641757475109482840653535876235128589308172927890122374946198297499620701628051773677024086417914618133369939996281101427887349964573422197091590397561988905827254595428413075652700422105102323856837103823592753250458924792566618588617140110137833708483538375395100882443665563365945270553323132646647064872986835072488036323682872035144472207541225260990017133460029182644200793928514376588742727294902487389782098061164839011479063665017639242264295802996818057909172191701959918875967471602137499523822043202898810914435141151309016907164854253730089338748254979995734029771463876623611745284057287237452721549964551380081745582331116347764066340257871817801940174747697687742156980840311518115557185394584205342789852667561943635078087127423048128810136935773922038777643291003425153920387582064840113076730021982209897105584544872543391747198302059730078348879713045422608024390687064396702997910970711549338705593244451092396787970952617316863420121832732738894296692377094181824681573624444293190969139291157480086873210786943732133422586240721315549151933516902695899164800900986248550997566323175381193882447763568582709579034201694697637339271529392203037268363949123797729487476295895823433529010468768909913901914677005202310878327265789920458881251802850462548504011669735882364631184493481608202434979833970254227449209454071395589552652737888695740389981986152269629430990598279921658826053206008133046095352282167201841767032989658799591676988680869898044729260840951139303498988285963906734178185149699358375347793601950835895742886068629553495562112398920742503562319740094033497801917374050610682588358278448257094913290697073190871746280038555790133891163019182216711726426642830230600046410537303861848798326625950206859660268947216869393265031270556664668046455048107080220729740152571142173117791681666356647996000154827272065621748362418370881179782469070564302476465762254825585138282717106087372136150585397454753339889287133894574563415331516308860461311627732115432251324320996556734287988335460773983371323220302164534017583833347056780775181615853377499743376210828279296183802771672739215745048292359473606286610245274816170731820140302037480064586514254969955929043310396894989635299044743346852085303380661887794972024192208481740359146369843808548919319907925375570817601970047109139758779261234620048578058068832997611523467545463800310307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155431508206192165302176129477190339574217732515231670029678427385419841763612385312968076476579488218283372799205437525627093755323784368030939597662661364963464911505671060949653773284303635249976335499420028264596448884234677792317145884120030337544479111373921134001490763074770750604700045632754216950239902746220267019182068260338403975725011528952001482449757123132591679081560120102376582933694861762823177930365335293586774217375420376844712083399804447266675823194976926375531458006057286822427705750448782981123952735978124521863886544769126904853818191324708187506433689080469909652390759336543096276874248859215273459256672089503099175726267786456736654161504828313487514636973304377648375692970981588652804608577984076544399988894866831859214076607790438139579213037668881548265778007228657918133732181441659110672492889908775341086110832048283766205056085760090830813961988702025154006655574854490507109299205343409143390966102830313518504348930795746612184244036667321134103680038487287023783478230002597154543713471927991510849792823836912719313362123398075364860906207245485879373128051661227292846603779765791095881819278871387626718024119904025704210497116433567526816047878737541288047123527244042686335630340894424986834435243389407225104504394208801971466663504701537153539885306962980880703427862227702475238437476483050759310801187415542255446602037130915021320473750880112535958526540164859387297399260333140138870665405185362624618802713553981495529975419440145463503871282345033334366844733371316619279819498791025218171548044662595588602506465010168068972326236531360632655840128869971027343501778006481629491997696266331695952620262084014469153845718108624330535057447307727345453431952934549796606477376020780535783412346040547269695557589357539487591338489318817821368933245347325885560232481763162868992963913067276092092048415647682436068692258791300327877262794804950855017830077532975059699967902716095805556236813326691038133488538356185924904998560742557262518109585304505537143772044424274148266987556806342294175547495859014386582135133808489897501738994146154741303851908389674814558119701547725830182531417094447850254661713297217609328336528672073340332852522849311124738439422340793361906648771192539706349478841922148019178735677231829839310133723815875981170597459868537633726511074975625668953568084338173088001217222286858764861892919306642469918787157490275755633419729824703706928726583838659933494823913280498994810640893965703928997946228089311207038544555206748568473887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107062130872349641377818780389587487189396632881953733011718850210367266946082618783268595760662007007316508837761815829061453864453882539576057383123356185752743199607226937680251670644823965731535132673071094668350625564292782300262516235040150700428968559969832047118783197044395176673907232146982122078952110956668123701737867808267087899240447180380128094292835717968762504734435705200322712520732533363362920995111916738748124418423574338655714095242521122686147173290743590752585661490067875300540096103625330163461894945631060785959872555620777644088820184223162041954472847928652932063910224862516472449203927075276272285097809492757048866326687675114859256501413081367360700257775922628451382853145656293968560429140994546266137440361248903258391611853569941669894752724325369628343793072413054543695580220521802464035065106090447972306213605155188855970819258214895617245071917469452947298607744453511676007540044534757191692585627329854018179896206815112297709509633587571454613091702115580831094312587104720815913269356349577302489607647473852463300231490987430296238795126643320239011735432280425892941828345332228496366966377099395145406554193318163912723800226736259304858901399781917991934663821598886399278708469904900920172319644100727491575864662982376150172791569466115488449130449468727084164335898088781454561935630971306169879166238061689555078072438372212160029621341590357091348872071059894355678827017118596644894982228192383688771256845414720808819757880027936601745568076422983014232159660779661913923695943764610775130228340499627337486309691435636764620569519073115164215587561998807979422010031206670753871933388720475895475184408330712327219324364308316368299697062761629947950209065556478694497431162167420044591050328844140367122364564259713351573978777246935595558705080592580958445938864725405183900577412046469308802526049237887491476870824003941336677474235986672007733935966238099176438074763711945734484459343546566513283739256816106642485226206098176397534870415646828828881701052404082150728306991056122026142215674401240570900060057959627237796868291435558539757095546422721672487140319473659982789115368420855649206130913275666255412096100484135016404166246243348822075197922106768405448763433192674625719402926890217388781340445082265970377512360008758754568565267966627931643673663578614085703175586281472521882746296333472888443639371383176946038120864474965382184650711685979589109220741858664134205383587315493851823601877168612584118531402270646281259562513983615851037892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317434242145516012009511185468850454617768990112294838099683592131569060830138812546162997275102420637528781535903599614087746120107656499557520624807898315102229057726314631923270359838569868892163911694343955451974367936385004995486767114378886019732552707699436180682471243256541717790447546784178337376759044627517792101919410573205149382699372299063382363027079924500637869255548124836433498945180565313165601292296526063196181643092621099783359202994035713186662580389377838302707814596867923059854089855847285027695044322914983068633851499629312320397239766428690260165268578913249990945462407532335744127700834593761582452238516425615665534708712824968136646345790038719950394881347716515318284486041101264652581021226481828553319789801471523005408926537131433767739777904571238234426957192158123034847227440010503766329123697026831721857158174840036499933458037759724573590591452103696381593996406537265518923652822370328048538629547067003270561747564964300913124239691604575714175344477058946640674426481540296345308809965287228288490085195070227380574003185932622963303216712722127658658460213643290999525741361597967121239077832768085571208033262108309092553531695974429602688744661812098450486137896704349927164109401046327688646329198774879303864438743811574542862104739533380411574369960633986276829192366620531406105894405920574644409821358151070670529430207472309681605448383440284653411726453225997126151425611098173589644122652878115411813382004008298689665844589837288668700823261270471342055674005798805266192203253245704388730413386126510416661206803469980350938725701064932926984725415045002421304185028697263468534061310288944657774891701458519024100705518930777153615118190694879682786078933861938564688512259177578582846837365537431373724029180467948529001684319328092647373230832240144089042311232656994370102488925684561372618503653791711090974976830293640344682102452290835455060630953107030073343135363422272241041400535631788001201375803608254527584966340498692622361597049561764843006927059761809371914761871776800753061605234096816841425120335618945012720184788632826512405753171079764643950508633459764823147547218825965065224956337776565648543388156022776016591302334011637407635480672885424989943674533082836478914184428318658247692901702786207571142891491113665293076993097564834402401134035785323793599549155168848558403027626342314826654835925180206089200353357540371553535663130803483535839660085382743693694426789293701957790699394258995016304282913261259208770918769934118767768660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113688745279668475280001929038535220220692525229701639914046486876666148146726653266799707570941427208782756438537649544338328436606830011710709897394277626215994502283093180542201385812757783241467392409021557846315120651517915420843591020750789710572611504890237812754464972773463889532174190149861201959243080049171713458946455625619622863505007161598192594646886125724236970961623889839944708997455720691980379294848651961091620764835771936853230748926722492140583560908713156845856399909296861551692649659928058608999234517549758451907900925270012842921050494723759245430330865994839943198287831071321623414032044983985923639320717723910181534287181825442604278039944648059644001390498961909043576466426568969234861806195147357215493462874424068257605496361771892955934571695643230524354359939361784040614375008477059076462529686719786111377233563446386249705950788597068144371313115619248395912315591688611914088622318379603173951398890663635325744798202391026129006403602537491233304682220827507458310765169662830770162055388176014461563543140709056533588774903830815165778127042791385517926436905109382446843197931234839769701539236828969388975920938002533149452835141409212642168851308235422371208984509315173210879736933215971180256331825263438883848303845552622611735766890217089394629871004322891540363919693542423765720433421331552396616194815361550879722944831325034085684382415996297647375401062212264265860250585319186198120883867917556320078866369777905465785535055996579176899973938935168115195233072880905950054686572132298427521439415095463430214331507787999972825607645886127063777188354384557769460065630771909466034344060058099755526669614233727789026066599225444544522624058316404139640120505599564542973362964737494675027125408234371363486779615920833774289727822680080285165655230779919466019700256233391319015408078736547310507182630787328295033818136796016284253422634377573768483391536939932794810858585928974839772077800135594857172611184110140326285446880273248777587507267763262386676420759329976063490301485083743490712987616479534351856121477380385438122577048555174867998649982194515934316054297266356781975901348893936702309725251810704847862765358894084682562386643758703587532740593075334833990840301657260600436194266651811123623988790100463945771776066827299532143427918617958938687090227227589151245326627356020249818248505834008759159163267541811026375476370117773877229585769174279796874282266254582059967100882419190005250034355718163487522926578592000931881467463163232931280563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62006426054511084193693134083016613624414412665283146254400876457545341213210716323551016045620346157201944710165400152004310323342411888956460688059464825710114212399753169968534192547894388627157173537508927676341946175985715353066947084535096803383303771120765043060132377293315966272615061213824168989697961487098251097354190604744629962388001191963357903280238626122831376275569638586789805687219108389303293898214189501078886990973544491591617097535075563205480459305535896812256311119029535560388876611492516388036574640760349469675311002427352919915919003804373210195410550285591648338362764028035733133730707061906103988232299935147310282700349502994670786987162051567723509097437525449696998961542867107676177213286636739946636202780588694199644833272170533042822554359679921138722825646187966480668276567756188288306501380795307047395431520510568958868272901833348967984328031777288940687930665797460402483796958888572884495181947991317489072112341865241383827003450334318732510750655576789553314144410080724220430322614846313265749624281472108987774996770138664997171528181659246975287492176659802692952711027832899388480046976125145573672351986393650420422464161076092387323522476231720104483707632241898563792024454442307504295967549847168770587101410557294371561446159815991948986473879408943760612668338819062983830127806698368930862735384828494398465251843207913713771029648235752619245402365921310995666041249031500026057251926987022438974842267081388446579436020399139133218651868549814559531111315319438909552166098231570708907384279195903588315956306442040880111555790753865299960453234797015661968008221808147683841566438265184280458582907230644754358547698611316116548809770020475448911290998065296159884317832657397161834324194872563987860826480471304669280456484959741030808651012364576399580322878121238663644867104843355705282012379888383399580082033356739944088646262660529193597385977712269816560746326477079374082748969332810937865392747373019046392922421383870986118725783458986736275791732364991496236859512146669027585689715518911344214704829257976907505796707358575872984289010665882718960154539388586207452875097631478394996966090625235096200766860413475471198609521536362564908685211811238842113821653305328614757925828865473037415632475713243557588105884498379279264177672629201363355959937523232299148520737643219078463609864963579759410228128763549200318654909826064915936162182241553198483582260333246439450007365530755241178945288112529336468805341881127514444230554743909643028691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202224012790726465858576130295372316397441412458274710320248203905575733181804214644238535669944810946654823508112660128254672377768395787514708347318632745183823726720675974510405201604079622607946810038609299509276576445041472136399008623587764792311347235889519143801852666091577949830671806091474335939333677473847707457613389415455299529221938193299649709790774418413112198904822549441743264226009721843692943097202773353846983227990085618705524603968555414974267657873842589166711347224441497510985730067267254655310808329916198330496435848254953282851497432872585379496226481600286174604441565951335089713939567112726994754953138342581366499777649227747912813252263909727139502902227654880844526739924092475002325546477129943047450033488610249446461207725800392242732425261273190217234603380521119573088186319800002159085801162541935961029018312066694747391355985044384030410741444314840057672617529652215966507021478843044620251625511833010245005947399935917187095343709691662446110915121448571826710996858355047558377539230307886038711099846484201230477498193814239509479084974116297622450803003238395145257106567560712950421500450703582689269784679848249010021411780101938204278653308156703334925926402308133636926405121359755099318383365747197146507209418451195202351746926716453050574565512736607792522398534563108668818571459129592810967534147736720511787913226783975700372623581176621861107923914139154912044970271865968379252468829447408241853407912056679788840496553757432065512240504472862865480172173017452414909170397915728028681809487058692200317746138138063209861032888176815827012487186781687513439862603679100850888652520788737150639757459678992461363845445197232285283743024126318995038764023519717529503862411566375945699089901662785279502840780117852951050239539028914014935954472596672601840852695283070250212856082659333084429745444811937054277680075963415265419037607713076247404847995543762592400185215594568797302859654331878815043360154491177901667635840555255840660736820550899617610074750375848649609618032371843604619857286805391923556148235922760199488611532012867461220632489460079621619560456122743385327424508340943575272085026568279079152740612560761387888197688160643417782103802316460149609038882367264853047722792922308769169493630832458471190401823885252696852828583291831236628276471215676762086231063604423274923664838950436746903076531689795452511420118332832182122177591580896020473711243913109218478333515709104984719447303561215855292158263324732689410328577950381942876547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755294474218225485766218980153165262028832631032983303949313947679594540636920259627159785716848891290301921868644738003150129381587001830539726435917116576289967777951614825845201261738680985737025876208488819750403895343349277049891205671439426502146451921350713204795340776300860801928866201515444034863811283995084804359187794652451831041851441479961929288596237441589259597619252281700858732376652289188638021581338704305644101850065125957512986884642899452623715655297239414084767055010513137305325502849759083222465806007343912835747729595762296638222617532720938540623008526434375989768540282589164032626034614208486090502061701740761873791828464407842149558264694468501042688696230294217189642964995129712069811315927064682604950197500970696782303738452100239758434867972366660896634237483597589859450624242676939297625628916511383354828048288802763770748260363156855358592693618698156238640988642496593137871414466994301425798245196619918538808125756835716047703725042022559946327620285217676272058514418579980198804317850493896373848643599360917844371743954858376068357141544947153368661743008178021115920580344722419719695763742071431866067147759270499748635989477472377299444500396615871268315628033825191691160839378735863006452015410749056258232978012717878814938366858508492147104982675018864449908187250459981541587728938463168652332140384827187877267998608678391451807971284395377450817152596674608821219750544417352429955392690788564771782535222829265017852905758438077771868547131746255949073397882031837217731291362069591732389349708716905469339347197652908774581726024354421571972816434786334100879962697368879178139857815615376767686011786343504337653094632055455976241280563934120518594947376767575593048703604627495448770373358335923122579249772054044329944813101739263119177911316335788573073520047206942254136589471193817763045988719883542043649330122830511330637061777651627829565087269010055709554976238277005891754115216237097550315622985991485272432194688975324971938616152258499825364523493874139749105688799258800567964757579929592342351920738781097903797389532293274215560514071389646149192723714151156094236038211381359527001316919718224013481712819501281062632762831255893213966852219067282398264494878510839459092491916872917692740399431920272489937810188839999612500758610530772007290869848222081165437334908353646580964016388652760527405292457532031058961875992027846643798389031531523386529567833306110238492957157940774880432118723994838010993141381619214073654625895710231158421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133814988447020909873439408514443566472650882656082863804541133295525044774444379779142334609540241358613660335899706656812520182849721651434648718332692389377227381166576766671133972406267583430303313142084354108212953836748754046184990987480020220519636416589799198131125856273285379503834706496112322628721006595338645802287844272534433483593867671329126268509966719978758106031825717339721965231285463987761305478098279028636384816821263817529180220244106900574257480508205042249983493175503615973226777805237368042549379349446786088434371035183705236726596341844514610558748255485691705092113813590172550960619682977188615779155024387247346326111736041269478581169417957245980205142963412863371519414399051270981521623220898255420237330465436383571314694067513502413857275105736320617953998280214534905184398241963868650674358635615674269748632630280234102021254734253364692684775496772384948050545466787763343942630578854894231309349809400296789279871135746801382627291445070538794058134500467917549210576826609721518136542407599867190085835428958864179976927431347236617114642278099039150167221884806441350615300968277223753797447864690365825310890211952919334592930070951688747407021254642370069022410442029008742325538400564328064183263080426389259290417740327392478851065966695360594041868338046672713122305802568990062260709429616856165135119572360702784139355349740955876693760798203632547930760818691765774176390285191393978579180334166665540353793977112418883994676177304261930066899580095131818652005074227694829416975310202251997652313275505279350490230037156545157841391403795171185666019174235079512305139361585150580256823938266233658692967926872029399567923488583894568926835764970250088669662557832938064962716524659925355086297863126693725616307972088620356492698008862430402219225260256155241925109392802854021315323088561429144497226497430345772768076837354297563545899806489591040350022327554504653733601738669552300298447630867011217158096649908519424055047322986984669901502527427989169620111865909129349433551760008568068313433148301912134820825255553647533513006639859663345826982353190648897336825055473740058449371244978802475429979532068156939346443287203215824149369199131486192580632141654883584253867416102627869855254176021818244679773727206187104910800203110219831596245734751842860228652718898430763458534235047002779389810045115992116717332655585598408152389129598168536562991625462958756728125772325816091545408094488131765658123197661825434097026013769257280760603293996984532309571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198847215630947184675678498283249868959845108862663099145441116897256526478227773885357277651856267393573585675575686981359181037779726884475366880862466644441065999356724125830512902358634698492218549824770613510614020024463303353012244254080218316937394335287697387590304744071368097324492024058602606042190137109133875577453886299573841931075087582707679005331374913414280441691293223995444177414142442149755511016444497489586963238953690387586206096790534630940925700110117489572198815081114314590705461253647765046365737520086902595856057001292670146652719067084159547872253850013602548380361416918180689206892480187452584690173309305654556821646277805514478186108122421721989696717725309521667837862791949621920346646531923684526779465763984501529630746623192958605526197965838167953897957596731363963352916856846503433257974962712665126596475319944581005459430178739232599848447287012071539428255520974577926762248515696841017970333212764266951541904174228698944521406315468049813347497329356652575975238219710778598860522943397045855859752450954551625323220389479306202056843888730461646374520221437069376187825797249595863207078954817128519452848991864475091234542095728485986417851607066217138235841726497951593949859296396282643017026373289474208307032777083656319051824240010685248677532423908774986856089235754569790729784638336095919017485973292728154273575457984396174402436255783056835556539372027311067005557790567573219466363929249230373296272152193313192711072991148455190705890470748919869806057650062394843324159335704048170004477191061741221843716320177904566549868969485494881703484399723868348947767818090410329405099243117277305835003860523064573091921520199957529150617713388076557325962088136390842585787401738848921886509303077636078661426294692090995779602266117489451804523478228500048253450155421201793077476973056038456549666345237754233776386405730988442228522489279080852925489580654716835975168658822863113878883276458520314705332189532442183118234336238820785066861460587446152538014992626176122325211462862684861861869586665615360445856322203023459018507589725211365381082428800683339744969318688945099966896283160376123897492487535214546833092608051204725450561416071937524759720228908667550426489725893803829102857257819691194772377704276570835813692394473098294438901348505247895918625210036475049280166621234778276977369643639362445726424800027064477904749442930997326797591536935349850298810701068050174551429995049179308611921373555850712448706907174400541610261293480981064101847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276912676421768924885567910098838457191125269920194745303268538000509527196168949344461275419892345164737055426194717726381660848672795056974399340312233231442891037050938444818058166929780811915774914526613047554160456480917353423032809989536549286742074339444456008113500008925097481524061581663682781252238615506759698709354077219235541292857549573445766151801025719290822938243558093416466204293079116312723846047489859612516596783338604523975603882596386377065636735800435428141381908310198740017894392925282405586798695918179096483981759019707713446658527295743507215183967581386906411608087352794181751959802833229757821066291193125666205284919281221654162961490075506472644926196477958452962753799629340909510291458034942313010880043932795035934069332153832156268944136085567267294381586536959316471664127154976116692583333831678150258218486863326358369830551172296208269431941498322420202459494721022534241450350505979880135273712948225605487239402348622480810452552722369756512008382516116809201570351731122237672330401772669064186879916816766303674087116306508314380901710199584726270901467759687351679037808582150344872315636121966213270378880982326999827667485776060822687126175809444239018990011141562863875901260765174131286766680586482661304815057042861578070265635066841663544319872714807011749007498403741132385172024979033854029692520059432173770764616036873888034257541952982375549756118493317166048241596601585100781900096726546651759021399735847556054237700821526326341877508262786644653157588425973271317815783321415167690312271958357690837817144485861129246071618667720148287736022269783372222610827918570770432553475665703993697527733301783783556561215809281194937587909698818930519893816778592528183674952392185532676484877204559035262643836401617362930581737383000990687145984790401348948756775570522633074997243482894705671970151890667339974030082711102312879339839710512960377399985797983630487137415167021209039222857552367066358078712630582345885768100008048315067222190661802874267234915189029523768742148638999784430200478771432988906473454689271885213824857852394804405018188715631310460131250404473826248786762355992164847897293659498673466347890952050713105940356555929975643629322853900584371915272680241447733919345115552585049700588795625064161682291579473529223097941231233154030109398492522270742036194827373296482675154269265535130919076168223572363497870462522427462344167754336199253924583770150990864815583566865483641502660797375171906654121804957971356223842155470178599552122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35915960296717775691931732448452765193816064378858151842279646849630127601555244391868513057071725265479634088004037213904549487490365951144650201819655571121571716965644447519039555609971087638816296393022758060574974648118452318456287160874056104308223479949562100214029367619682328548822660313837931546463020448176521157117730927373611536241532305249493623277574589458074008202821668160888255891828444935193975933155653471842874269468053638366485936584999893971968708693155031529057373253502435259167393272884783688621221550713808222305187574057302610036647781502035447187217509826242323667579851135908342396414568271534663988507187280059593867942659337844603442446215692027946718007238050068284228801861101575459084525732186911095349652584659102811287089088970391106358929369941887515936357337910045393044189709024496730579495726459093278901459383041065087703471661097287333676189591119348988197975917047905141910107871167905584624297375425338765646743751865843498178156900771568493031055343191076132396538129906698229077731357201810799759919065897147086921226884016179636630526359493707984444806690969127931527751737701774191072341352967432335116510956273833399441585914103579975905444946910769268670919767570068262219058392350570147089665946863953273545929683940532700181060144939486920125313051021904487917721250794007419508649528974737402014127233769240445707925302582363001120549008815852733813152333505285684490314099711949086265540706491579695345887413322226898423654831407809831879188594398960916181676339096759901920512489231133184892888088931965662915089473592452681394006378871564966366644133071652926031073623201686976490107225965539321538156699103130690196595609092568114017541758226236751656262077575791210221178410288983767982015197160017987333461955079902441459151206330016091913769687968446540994206639139760305129918487308585686895426208474192587685267074777322141178721994452272648644363629958643950945448992863730775749975954095686066149154643718807842247668204034106015686699982392483284550063621466209434073135121214988232908749930220586943023965558823592400299078425271072525873548914024004002959584212961886278372661485925876438766336843270861741207784515684518430301275620269949932609118514640357737985691228975074833992656000857210040696396387530264036927847685687830911240860778317937235169707572681711615054410099766628021260916728694544054469745113511125199210269193200607600043473558675295526660837238377240973288610443729574804269736287346580764880602744527239349153073618951630188772985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149378870622644980309014628652772978447048537461780840759804185230720443130186726764355955624510497728064620899044030876891464359811260316704990564358020075695147918963020596508127637561611833624487241383582515192026757503961761533967342233870499933678541855117054051884067644865691382663437759890046924900266705859628917937370077999903842786944132125890718279375304142691690266583416214320675471547398963802370740275998036101397484193905588297494073309457083710824033414665174206865138644730015834476416047908071909183426688952063609629508922989314383365043904231909968623914599984627663255078092839140015384882056887791100253482225677689497244560912442254560523193159821656570580312218340078080318721786424303991220628023586387972629711059072053954707666181650254812386189328397570685579836608830402316140232166374433611112120983393497166196703185122721296078493833686844208313414423068219636568239524988560487165590753476182489280996190187010702446342147621584603327173877170559106021686138296854201660551659192652826514292596604993799879102833549483926723175481666317895738249992662879663281460597540981634609756558876520811347364831389557941759645836224787220846257554095159261082312164917829039118682983448759186681585143761187962182267187469684279629157528942407966242216579581877877890178039884116095217801604761527986466821540236120554407638182311936620083180648565980576758494618368481402197548938622647271106427879827373053624340734238826320631471694152111986304545689492278421567267943619159888445752673858784892318955503274100672179764861856034903821118380608036701459925609232969496432261205655891317275190906669970803220787927870922669144370936031043296492542605834488976116095544141915055066202663198917920548788330360273015623224426415878924341975575337704757682071866366901555224079041420798952808700502962685320521431267662773035989392146915307926272675888450229085265153311068185346533323679531884646946798316804635982646347388484695602406986415590727207232492348865443622722755008616684414668081740302668791661499761211241583668003186432485781406526425593337456748744730728250609765801014060536589732286538882081365208085855441790330343427485758971608856951170001703382248091970462270976945668649914848977557732032708560081610225549275661325316838622432917756116850852160367072981118519059691497367876668917450953503996611337145039148292176184051202985717336500538260056371679383561308936582232676780342286386822805462703516652383169847363189525071537226044403773583135290002644000938590727908596774676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306033795559151599612038919157171410428187042470688335775132866818692763899884536540232594043051416328564390272142691196081242379571681840988311178091086247458831339412809836978665161996364617069898273315362441804014113724582572951359793625012062871249682070777422616653322150848722701174244840952411811855435835601397821630934376345575573477156842747564442082254047104889622212189864819110842119156169423943225442560811738106435679331749045376677508515545106439136221655393472899755855831719721834697832877885862563544163449982935501292695444565322839451969846168175447038824153573426357646899574312019947841233571198568059235652133114191978245851404851723941999543749098231712402372154864531926507102094324549249690201781503903516495360128503988111034874021504341331053260063095318024246890931488305233435158976847510977862667402915143056385056026711153898255332918873566109013297087770633700132352992920879583063899002080736376134668606316606365683965493472383911995704251019186726660423082082276202846241713851950575127164374083446151699918564363471503540463351585410956154460144440999433486194773083096287140307780159404617944407307272881041937531142363708393906036180924252207376944174185052219077722912458114872874128523364323493632310324500685009973606112557956701613893415096826151002911138994110848127135491870798242404058138633698381527954684679128144584938708898625712887335041763735839570049693258822234584752355735642176430744963113114436653016045496065085921605200744792549239431076154688223887748196952523306161762594347109895667060515939674391591606045007251410887944449659226987502053004707430597672834163783295290444575651177804980960960919850941477802200028456135764670369287968264611735884470243667079026214327079842417441373117612416623942306209445272160987995585269185111593435119786371265458455412148630676534670240515022382581940119673690456491992235327203045123886695958118780400216383713245555250413804953520283646993470111365627871215522223642392440806213677987233068189563106085556914049693387357067969973819563834648351418481999092169899028710175801524205434193111961716540242603131450552709530100287531356170126180699576724003070071114037088988326863274136305479287945481106128047415455733815646419237179645110224867965714512122928591854057441890021218352763284567784854614607844824941263030915996506377951672511671916581522728085764116396157664160977786416304224766030782092182735369560335954224042373019912905989991196624827207605006853281556989773903490123113109189567544712498642094197291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112229544069107803678733616537583329683532708344720248335754769798517835594736684395133737397649336151126634435647428640822611376134681848335126604769933868084559224242615399866130958559031156229767793922625004631016329187630382087098478341839607002290962100827633560896870008913033548003050995957907738224285969548585437143988945692999087146607167140553144016041716875699966663158742847100203481878542904739887672754610533843779019111668324336217835663719320684195926369909251535367848197436828532186426635467362254361104595594078861377643167352777662483055137630038589320687567728427728810803227427591969989723823785089308215256335709360288158812476558177726797921227325422328712048957102920569776732476640051168265586405634835721070448939791530978979737422171376610800372845420489362796110225110840902930460895707218601743527109462801705342767069438224036047763886329809322306524663798281547430508546751493132107929919869810896311650215868111042135180909736916935313529994346151177302862300989389933675996566427085659102650844654886687785245530046059268481210359678716239118753192958600657487062379538788921414349180387409744183308687153853872304731284759400256259336195316496815388077465255240667806151585346369709415190030129480939188195026617973535242558582714496568428268660975640614513531772815415039039191407269582965599384449474396188078379481248542110397581014674428211609003109860937253547572201502870258123507396515876394782648890704490208853428906494681291637738371922622863217305985481379060929801552606943716244751986806957206522514686752739754850218116555966893153528549254761610480756218815853291802964580667820510914770469681870140285427141978695883668408793487550912683199396028181562647165972387355528414171990883948239441900064955435557818804181168212086763165674416990218399718602766752879590158223504078258894912717716329652591152009463990350029710875997211798539769494242448598596327935394621069973606337560355811370289463982109866954029253854807617929502927093758350271703843137361164088167012200921576355694414799872392135525592632936882628508757428718515060216075204660250860211581757898369905357997675071597681736982098517688272368242376858396804131470218482745397456548107831168466499326059329369258620032127897111961809320890657167004465098833491086998301038284670874062470815507585481895930823103983519632488622405919686714392047101466599566200436487727070563194678835584499163143177525077766212891331091576999183839169374973553125353316516426989422615128792694949053384082914269142786000008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308723167411546552855129641265124426384078113563131777991766176404638135084831744079773864312044915476809945465292278513495408617454097486002053223898965396279560812252121783230811726604644944157490061028827389248984956191246015102349516777092670780244693219318552394176837969431791389621927950574578908977505580474903154628786001215878921799514306626058171418548355434887498716955848119219201632554673662584741491169914383646741027025612295724858560811837861824397969295947782579264301195024419713044272797301642894934379435762080940134934069503021031248513303657805476602404389477545468445123765332208243017291136289679213121787276393851316984376451627517007890961909342275989801840451636233581733364166262194363646043593383198768628682324498585660484904537868943634383381421225363278244657837149099175951873545929385009272890286898179187478540121877080856863468662328078020159059555859514127919083908693519851581482034326743014369336781880163390467570491318326012349317799592425866563936978438317278706190953976099234460310335271080439550547851756782726747505125496020403843613830015122995029485488427305610508817718020364869087396072940396802177106913916899097139244715796629980917553950426437223650576309791836230954319074908624788357205566325187931219965540855661336407070824517040892337204891964938061491838342570550670617323485687429380155139792093732647328599969561970036440381311415249377917640930801615943617913561031841846523287749662893220976721970310850433988076128196631678992186649059322187686045808673438212345084657240342555274209920665237184460291213186592277350674059688080069034003238586020980451384085668194695109110659263758111291842180393567740676935365847261718021897110112203296385726498093432490339593390114712792098853354602357810360604771903173007928199014635078857102317660301845411639785622809054656733994993303703349131616303210057916376763400850706836966886537367552599956443205906901453321431437396298059041839971206195487333343298798716786850722860121871259283907226018486600110406496824501635537800795978510502766694897888469891328737598955130886470390926416228776966891652996140528622952463098642321222023647369304784504200098916150064144937887525513194163493167670429628543146650635146064247225161377103362463165692482384947400030794954232425305644088948149379361218271364168110246726112228942105495020681128182837479155338319204331074677100189587400772536803271945102108561633551611164626928140605885325840417581658753758907824960170925000651823747172006246888410789936539880097476523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21535373689515695593110168268644270795104255110987289876435152237295873756940366149034839202469948460652802208319305356161772632615337135277391968471998042320795997180468791335307526011865167921057670988332286285466764035584664459072977459915971942373618797939958554608086703714106432056471553465081341024256968855479529384373454179756847951993491501930190325857775563522036829009849743388973425132852108433578209358976971494370449863143162800817220725556614775049408172436016716869282005254351224478631340237806613501809009347601715819484605323866366676630250795152296211722113757481444548902721454949411057101449803766397226536585218810651917318950519099386519644441632180106285614844534356249717350249059827300510485075781827086191871763549828884053233469218014882307731261473140396687451296079200096908804388696315940616022374338760003925059466743268083139826321868240578711021283077996251790430829418132419288955586410581371625397812412900000311240504159340056450778382612773905119891555849614821689729052514307081824400933923624143954750549360787920411695385567742557797756285138724037044590177781263378693831315672191410335967683122135481256977333828036009402329732134849170421710927131788833549429334044590587607288593357450316934096527332014486348814534801257519605267838001206855656248802256002277223786436856140233187975029196786545387708769198829070005504476695531779173957598731143150999870510825034374556296320507705097472496439239265159244727766388377413556623086286841673583495216207627421739569310108404950680801962012091325417876817009334120790016328316998243209334439494513763524907209284297006074470632149830448419836761194304188077287827238106145743867147360211936100461739819801466841492992449222920790459073149534875994299155395713866635731657137490487715989457720497870502029444997120429486167539546366213282474204507600922923392394541845929867809836449626876214811496413700100364810334488108342150483031892949440101721252953759638009633595251804455303131817749573823835426498987833079860642509849198221611734590935130207608030866566686692608475559959471522384592404682887009451256277787321672748530847006957126710217614317588247349564702131003011236537315346593731855229114609285157599342033246980650890688096006914389763894629359682842662223245776853313079839481511074095393438444418689451657237475241679975243939113032637576461025763271987336457431083811797505855015335997081161750728947801388517252352860755849146849694622438829620032171129646772084731667221871262771943064803866220370726161451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152401509952429859922747752290047698911118782705315242224472252017564266180447507030629773501257574465305064023190095809942429907596408146114274381731351823935957218526642412790448737859319790609577995849400073855949132979974257979765758920808866998041963080038705233017026858215243181339877979445244822920731747893722971186605312982274916949164671814166374811974007190655242586880718845405078463956340124562196305627648160297498708876258258432261723725643594723353122317787859836746376536668504286562910076262815627859128468059495590622092822722057916932880409283731777539747988092082748654473350883459670418121784275694104859966627037046095654113970359994008165994111818644974609901943013702714057887844006166377125231738121572407235335956118234537154068526602412562445301476879729803337440714208039985078327808358641745309648786776963466469429036885361745234712181852284909542183622960810072145769779692178722562310318714933837003657118944483184943005282899406728915586143149050607118242392716373286063997234976052771415807846692781095116723690783799994658407688640632617871219228400091857956977172075409764458465118098094095381367247605590792232221460281611646876941071851591707508199941042814413880866698943524516114726031973846465189345490455349830869475327467540957414841642944497464134418955674208425066054361789041503323245996366341566139459779035121474245177632797184281754110727913719596530952292882428326665501713197600640401059929973367848440290130827325438904815009965789896237273292740280077385559647472431672866498898309149092041843364996272286602528239946696962952974306883563789872003682398475323873359873637501109314679002420721410495977832387712744445396294678885921904479064867169667613569783637804913124996942391076260113665117475055393873743867354076789028628783010410976750206726449953250453687862131787605830600862621892514686586756343259084159667604818819156760417450927458376716731190215471201466700592304365217333307992391320771580934961978245245904220586959154652231182378874422408124590285610011426700172563233383504521838640514088618756119117919916236902252587861897640224487353038167417856554127203720500697815889570798595503551559711429622310963117407743757596037032290725482370574693858750085951792774392821501307699272671387989592489194168004038778407977312847732647519804298228651825229258609151867094390244259235344489145990724422522828361628956391929587013272629103924947344758449771893142720783410381846493760542806759858844460693743180961453275476570026944027462230673149588963922299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20294617764590188681501444232536221263581762271807044538828132601774541640983776633266582046630004924517663142281937134318898714643280055107431294240114213456145564653604612543181623360154287592618728168675152345967968177833338926867633727495017592231578039289419903013333726585979062085835052007623483270880926569922656926758293722144536178939661542917981006456119379871362164420636480910512852544571860836428475361942409477405525082318811797579919621150730867902041941114328053202779567729009561047253465248814297758736434288539199100433462901072357725593586153801183180115363668166875041873963019013091401824611325594902296417526461333611796651802261959248887339580661414502143019607194626815950006714924186832964589923796470273267509061493217072935462168952884603242476735372012876451483763420912343407670003021208168477558206834722138157402909653987900259889502078863360068735108709071169539912412203821898393151428556048265677325037177298722843503286426072865360038617232653597987818909784395561428392467998561035266517533184861380906014120693610087017777300546155992565950532573582219216467601678365552291511832954423798616065760289727812761767191539260543763517338496274784202655328077648350948777236801653026298490370410555127361005008414320537043445913126118101954701088964876562516187193237516854734572537653284954239073407292663688277020249447358185537100321529122014151928612668406848163065171703356328870404890700516183681757441121671313590427661597857680407727104077900557340345531840247913340851039494020983133891749836926318082942099968562483373802879746822844901618844649994314202866625082896725689218229107404837399499331987659030043508532594889501415326638255189913420270314714601420691489801771765173539481857052183085698368693670449847258926453059516382787001235910378187018180834272414462760814676625616535536028919544657056511623911400675778067117217131723492678988701720046603903170980821347607194797983339575611337753631548048059197856119642611591076684628130094997397363823454306258853086102157602271988996654249247587281637159891870922321790497522472831208900979599555245346118824253055594846959416279477983549230045368505172925622696444523754723525559510833233119568483869818772595368370657213645792639395408438792010931520412699256269690569788628573365166717225243912002689325083119938204285392323953753232225150991461288613396770290229005370320059393313911716844293577209484156516879106464815725836588538126598944961531989468014029451588274171192836711919677888669847183486985533059416916869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193308588784612912858779087722365202431254951474438636358716724472731345142714383072879730037362144558549708040347068381718041269318412774742104771695181129200543265515035705211957543827240029822252980580104966897644565394673966362741183820707039899443020857286104970040684564806596442621768910195952075089167824280846010274134645073719006978795318245563031835724683688119483564131787985644148357407314809739726456955236271368951223877714169880060674844718452535945922539314275690497074266443838362466850135251287477401463862160879641196688202743117739205926814842657239637186097720998459324910014219190834090059873782940708924693857601341957014022014045130128238742947345038941680672917798017158620364740056821859239172506948077905426904870669386637392012439628360306785170081437426316687355249470421931269923219523444839610854017237931961443991202844034758852192684609027324014393446454323127498152326833145958362501080068990475623106975668927244363462387054336797054495396576443963077376889776232611037137757141780846563884503512804488348858706456706362239766127849830418974028967284267720738003055213686153236809574109052808559765589513655135509352632455276368304952912742182732418463379715984478852104867113315893656133061515761844434249536958491352483715996106645326109276057725619351144596441987578897316444342554761079827112098655307839922338283041724070903795082774019241902088717637917015415114374880762050928362832845901659819022931295605083498639423518938142266867257599279026312844975574889928677764067595174786039481329759305310404873098571872888350044505428671649854721650845576526294135140833869536526958846414792970292720442430132515211455751878785471691877747637150292825106330911239967330000306483596943945443384579915476026079397258400972439200603680503340716763483378141102517983381087762039930219838387686110461502237749184042261961098418193354684935023078280943816397328211588333963864680409922312794910062868945441636563045631234678564903915291532487406431894265666441296147526914182294707870646090193727419095054557244297939192723999080746385570703738236019245430164096242262614845445393063811371182989461281092833860163625967001547187670405627630161576997596905050741271195380804548345091469269218854839611898136902128573626864055282079272091524047247310659046596861359963770974345900006885687915975825552027140283730032569831327705742358716824006578327150777447908141767556159069735992415788162554163977981981832719169842008724323197100261406815447490085375705178196689035285813310026726586677552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144021833871718581961110910052713310592034937600534451051910182382517275969518283644744506867298049828915832741035786106127626182757227708416075921908349679774503671003865661487274300910723717635827869163020874192191909988457995663284500236973903987139032876757652047458401362152119374442103822860880533465748944016044477285479422214503594786280667200313332739284625808838691597726719684670601078729952686560067680253064780404206367515912312775258772482150296666694122298278853815286929524008072071516393783909257307973196510219411251662536970161576498394580753176203156640104191112600137824126802583090500395623335823812237288023190858573752519411739071585095251463003383446490205750891616399638827161609720609337762619403258692917514956280836685716812777399834114545087611325499302421364168984274628169444082913816383118079454849415462607766922712908766516170371557263088775517594933151888232146094184360326839075275087520107466445524325726997991348833154024996778912305659715082011176085052143220363602283561126695053160101151583812938672550663046505616802165033657415032190069186638663587974000800743720174663432325011648618803639777596684469641400614234154260175651085509609441069366952031966659116821840580046895096177877939910214696099560643913678520548148949710626126581749230016047322784789931529033072809618000697344573282777965520500420133931416899577560583274075208362402979846765040543812854878720210191747212819043447897544563652130149132873038830056191908911769884167492278391268134031740055706870316241291676785768165015084312029493669660981139527226048205799661562288992641265914467132943450226467938020313525419307024940058597693443036053568713871972017805195305637488468125079644043928208048905359906245300021568646393927920414509179570247397641925866960161194626626590535349317226549031039101300439043097427619783946059607662357521519354029125733582303142326153713329724796060043821132168214094709257408517461141900123145293126142694481934492502468934260627479444559612246020550580373950215790356103225282411910384242176823067681437214734429235966837648952906012427085282783811324158346099118414125976614613253974010184058981770055113091481831826703297888535688942223509639657993700833577320772132413258548160715510274335942917883710303590563255630295116371565663037245754985383936076436320571661000108475480603703663483860062562261109867337600785677800365926605316205776794168763018263679771645955083377159272890413991834093861865428050812059563025818246573482077270083874161379325132143188892286536559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224012242154682674392532203115131978426777955633325413947050688655299990763916024422302805099441965678325767691375663330813959343609968292388365447776073748129092778128725278240118801933966529038562206736085813754729824573516060799763753835809005230193686033283614096538593327557965873888617376510433068543071953191531297448037603405813202768410376355718368593870543886785371404634423028628698648996339674191730445244104559563304686458477037371730537094935873397859367309223409508430634174169845646838888937033859956642051590745972496469848500770320524065927040914768048789758772481532226111252871752107308804123144250033153398479680606200384233599644725707068196102822608620251446259604158353265698642963579146407991642663289214907087741511883345421678398594855432807362677213354654205966389122891632003812997403622740249703878374292530665101645485084190628214437688362953410779745443711558174039599047730888250705090983747471807225470416001441633195010218972140755441239443951340021276057388736894521299104438222014141907034592743173582635299051243472999104463774554292474510471261089333608799236030176329451638288958896829772145138297551791391134244517359155774234241814411365553063357467646142859679804498086017702986825332076165541373334695374080855352496998450820378367968945087483376449129361264884026384650201796974929595741921042818690563661335889728553930947267866494331844506666370979019138837740236100154776061941143943519017950989404777430415806250706060894581017999879272724375137171165517589512892688292873153260655257148678933630632182074525000425942376931147555768107816906422596326159594908335027698953970882129023500308444083599552521661297679186680593751878492464867214593741967839805136994635105316132361420908243908970373369605924483745466920709935396829407995268168263604240311972143540085246698705131550557306257681045300218270526280917999666056193008513424361941378503691884036451651409727838644418161759151979806427898865562020670597803613862791189260089725803770315978587348765015045641968211906195138640687224827994501614792025325105376923816383037224141827123907403872649963891967707225926205736014027825359427593133716168349947710779482452926414364647858276835561723670474691642440174352235787044016182297797752423778082717839018162617245712062195077425592301693258535119784853373318944657698552179102165487718470400021952274804648547589353374705459310667460237962362800567572105651837286253152142469690116059640302308970083681592148621072093330011968620075280286938849879386216348812107356738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91433026851640350349961090843791407128375265066025428227128895927678171610867582498725732507245256993011930581985593198957430827049658627963310896692048705364983103694820849676613911973290427147096488568743178322843227151900334915105074933307684343932691060482144384385026756896573834642527989644101004826726341879508737662735572433465493191236902063131045316036403501984778917290246268023617687710258212195616263457934292603892987105181034098073310802657851121764228453485285908122968813039615000573806148624887908857942305505126120989565067364251874942583825404698361838900901895200626581184681441326619018756196717127589800558524554885409501166818350443838111302285368102203638628799001663598775553437124911928774399355717343465402702291365516217613888839097959031782030852457874099778054160204101496053115078389309520951970298145348123500581335982880557006335219546520733367705027534573361242807406158770673464541278933546123546095613846896457572344888699289451340788022313691393757978780481478916948882232211740903014443905940579371662425219852174625872553763635721148462217191218285461084550826137419036831462550773651068920420034189486632355108893182427831421335751967643498512253811185878397341033661579255213675331173691287444743359277728201225118005241913212979658673758110190466002396496839927872318490929973839693753599765772565355440764525843024298863406199507404629678833860960915370796703023282518122540732028884978188144070474523636872769844071680846903718319790474455652618170372360510449375986923613232079846345837703176991580151433081938651594937960227071365219391513349874956848843839364609885596186316270176632497711865744459264082624738246365956920924463839757663928861133096661726498339488519577186071546563665275926911733614798475284269828018780128207602536782627796390420811189060775547576333691270363802787976115972861770903384173341520006343631222177483132423906085488522166543493604570428187405883383168010593572673236231250501186147399259846294976359605282516337606497237529883300708548686370222908770945150424210498245808749605177414185331546589787136956134854347104267201215789852397879125311342304394018910292104931671854407969909918433033158431636897416781818306731355002978147057693804509699047555984932868278866838023729468600689367136857436851551669114807795606119148635589474760099072465331147126125133710370817276596623565158783927100995403281415076358702498481033610297021481080380959419706295034120529080080183723563288096688133699539696928337822309018709242158315264956805044097330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262107256653363876645301330963708517546482439649768954053032826507518826789787912841727353510367761935057677195187050845342491294725533550836848260318362797469644970500777634252254973755591504127552557168443819832661657099339063748474168968570756698385217891994722685994285272759643640365669618680251129938479381077053769375071671261224104660889096415513680731813967820578819040914814163592820012107676946864204086366641696500769171096813560082914890925139234686719428379936633934565926114110546756568381474852121634480833234322934680881870888452735363774354343479648744751202176107768260961153092385992776577444008656297802586184161165676935658508698404468865751841580580096252266078156925087386018871471951215945050022716258977492683915328756668249292032265040981687563517876062321785529656811118992576410742809463439879493645472002942222269598939829613259412509809538332525410610872327442271597506819057016081958988890616578706466220451279506687811446945781676812435401805434937360003037930347913692197321791556366158650771007580107425280590508291086423503287131981763463199445141133413082193664344800241133128486147887485555523993554374075029953616459558667621366305885955720913032597592010286704752987826999544532848055666017532492019450680006631090229785817211375641432715023753267212371784690645842403444810616827372752727359428819444738111686402525044203765373717625400316361119510700137169377690970307316797708886739393939541017646660060302655415873753324316254931358630690844231223206002236562369863024926485762949594879596239697330573802735346822452657352972693089963300974826866491456375842035207809709222398384758280644724032575512094432109444683908184852705716236108220799829019172144692493915859278000800072694198395347356154817642916302686013200277845617275186929046167520722060687433055806856075511613673285087087801376906584978618896505829358548925283425799928012583412910237144198108368457165572540442494971309882640915701331244008597479432256338098145314176544096752402094186243697056626429955129105388140693336742433118533881232126607445102548767053027256084037910491568785049219765495741468132711541951864036174440168954088809989211972816002692575265271158163259381207797614715143951696922797619088862550063505215167973669595260167087188386738300652243171695597945557971634986906064263335105491504336681378003983539246174693615140441787002400610695663858682825003235339733918023812045446801353898880097093579394608181902003230475138242095565345989987378182519330492597515510718859078424759802354568171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73515928741551906897514321365284933278419093679070670430746612708885270875537505229682250219275178385488351315900057241375620987898912366114470425044125489604453916939168548639927864254527836960999697286524145100364001331693204065143203987790576328835296633433873329648345853069760481958459092930326258969987533302172086729739136954021304429316033103107913374052907168851245625015162775329076328251671216376372401929032918878420193810303087777108663935716170791544829663497335508412020639695350678097154027645470122691210016967718379486410362479729179422581155146848659092917043162272064356294662795608148042824995331474348933200796954927802035904171011922532016238742154370221174545237821667444383379105627125998708641795031396581975210257957614291759735219437821598638061765978196694801457798931252898542525581269602229529277419858074043610734088823751141755780276715998017027710008711593338525280522875233307526683590547285487807882333449868468305132184606198917365281086282252789936782688211299135360173699488906141612229020399093062189581055022541519431204684764265146807267996659500128081484954024476898663156036771162024823054374892679519682814539414679384743494934695274334637350696685622019118850216180991674174731077591973800260714511438709773476250032781485165505809540439268405418620198653702954566030779214624003806247190828150926551889605992150306227486406837555737367515749036567795277228101787676039486763288098837947412392394733282752388680019971116305470805288155398633306168908171858172008890068319621385892278991222395927760413402001491149898598860282649649420742767137161093126091857416584827041891680229404790626260661280337707132324753819806959927702406008483851286121390732139800264369629839436730128464124328162485965066741707423317188850895125576701224322937117342629466276630262862855212084465262153770549258933961057551068869395279165291166629869299388229566241435529869100537488214134424017993573066616019236373072685654695064533920813829120990548195467800399940696346775848471705282691499377640544481559560799826889679231830830159690578081957024460664675629638295061137070119569349605304568658328593966882633453841776158983847662189467637772375641219179099025101141282467442266891205687054636211457294151962036420779493633245096794426001460088307432850265823340515116146557406876102742051069355876502024789134875091581580949104641147245980955362146406710462161007784229307715814583746879113221143733029471183212316289047640016689371544512996591617424361057463595937833096520889660878199149653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81349658652484262694856195326318614282979442562283202884821723956633134262476224547118484335286710427765233084663925743874451818673646872317418144302006382065429657299685727841465316269553551292456804914556029872193643842554753130330077182594057790585559799298185539747918612903428193466757911222563499446482406646064125301664383416513772761280815689725160725011579068682228389251132487214919025000998259299241926889924398603409567859199064884289475132002255999591089303591875364583246444921950377730561741046921321355626848739209378107601353607889810989663842352559791132969758015238467241215223214857377897966592468189623963850676324776480639385240191984933793879272031401552135009775081390829583640278502639893304312770632243423249407101105341975021043580941040578056922046628745112769050170374950802196517521903447136868860598326618630517686668441404348721224519869746753217985244529106782434675025092366203674153603491189149982680737584015259151433241375672799315688001189217374333588840225084631847930011994415697452618667430397743449054129745475230197601170543508765670967272656154366025332709294369601877808781820727760801065051844580974671277388721181378865764795835016745373907252376237213526558561446996900016165813974062090233926164827336623648799316744730821503185295501408797169529417565573328757200200876626561145982589378568351830105765479940926833606029634736530715550075250102675833971285472447488630597110114476982709049182772829365786281486060455461644466985489072179264677235267589661339029310061720646581563668720354996127804077453267985240208530929650677041886014012315160433963899171854295277462293261723805817599723574684909905446086257048866708205779276958250343156928777801784358606491449364390385827223067037768896628791454506262777768232282765929605673364641743992877983006252692105289554730889098453199235712492190265619706819630655619185819382706448509381412493216727992297399618170033577363824061422531087996471572979454497189911349726149177337189683179599332282487199254618284127860088423894705912672102569522415156196013138473109514683102904509481433645630187981689134981414706119159754548728873937175662428532647597041296973363720939902008242590129988304858911235155508713360711926803569979431918185953818187685807421363329007530689836497674515492452032662798438329573720955388184990250398150242652658741616540104161639438374290819151843239572252610167735237052644600790013084138913703391769558058706231132576145915025459895513002379886729177099722216225311171563571524686752101331711554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298237339231369530664677703158205259255760268102569838217348316290996328995865741318562638835601763782478572440174899172913019646354553306363345430920080321966372837907949631268816731272603196385673566047156559877255664005481272136000028841312997827290349042377155272611640740743322223180205044345593359969382160162757227578316645631751776332267439918344395693775066600683342989399434620233721392537308676806726911149112713674310720840350726827507443343361618205449024582886901333099313302832950073614800865986480413216110519071799953886721623668569800731451809837326778246351236835606564251053856885316076922742795426865543960376719753751384013565760577624035500812087384544999762218917129942578806622192200126845380974252486294177622093244500372849930223294512743349383334260443736075213139449471479829534556368010869936864324861467821158896197339043080413640113510368151008919986698788988797494025777206605383775507233938300431807123000002207428157432867765843538455709034672846898288742951845792902237295399057301241932369232952688509904343291159467002469858474141044962499712972234832282079027674094933143805468736077412300242785736480129383950986469607750282408639823895569672766888866446455613184282753358784006168976544876546593827451207807963395182686353587767190097354262366574773079448984905815079333477409261270716001915424775281060758371028987914157631912971348271966319452513887065569563137184765339410875421782656092167293462456854652029200979312936391401606527714676027345623616210118733757354440229426648492982833664923508264454266730245432839200305674061301368843427839776362526846383600794360428432248975644156750984665228451148173911608472704212673175636608577206695858818081391939605787820057808650316531663603216193752046623055514729099828668639495165245617818828900505381120910936277908567545225185294667158950582374072200741803614701712412538275402394484103085446205799942861975992202052742587343423660652810562885516530011479120976251060124203528708549214263970126187614249049341435096799458758772457686251023384161291610106506850164912212503292044522589500013725181353501277494636190761351867226550276603021643265052289505558543449599651107961267036385580941209506298184404037244635785408670822868065461644638824901604575011626638443131025426224605736861653668756823507106101431499604131195741549652534905942823276531221244737878206063398996246387031349764247272455971498050607019561553959681257457992936958607009161315790838621164289672040178547676805947330490383725292656414851506799705794874753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38613608835411802346515732080131366771528841164693711975788833220746614619184731323145675009379386098222176651610253253127117784726997353560519162414554051712859028703254695591838960328828800368355702841687208366279183524029153628421339395734695969802971748571014940994692124613217398008366845914071541025527456100138949076568151403325564811719207096432374221532412865326900238982457534887818690684397581728988488872226380184144458788575846017065711313733847162189562178306888919219745045821537268984176849180620130932760836143823831997964442255107902376552215601983169088493864591710233596501619410647115954868761437547313974447275193945560852852357633276307262939664149260473127911540378211432144774126566848637220795990153395799315476472315357882570320641924311961413683919230174115246913951223246817308982382676513671753154094124665852482094914951700110861959553645399676031915448105791713307606088417790798388558705113457438367276005781495713340070366616519791239227473373590809928894615501728147023408801771838402535082117017357729691272520264441474236608344235670485898492930780623963110877961470384284912112259275766652402338481343600489135384319140997015181988256366289385917171129551887684584472857999559404145374439895571225530973257602316645135947067780220487312118110483356856986669233327418843731199606333969736509093893589655025004584027603058197467806828777029958602187364157666310661816086430126398122507435652109187832575926087874527671833037653221853404971828733531459644974571898299444885040878955902726432805406765014039338135782336835339528955031860579670963314220246655247324304514170961937560789315345582864879917830022675463382476052673196923828444076664015966018198222296275026945879809051773513222634605487775274806694294515521173421385253695696053853070079296339611197326613736394585634594076454395227097363238275291237206996945407852366093663369976907885369526546732089555354629579912167522240656914238264033406498562475807119558640488511789711076502807062362249200734195381223540328706369698688560344667390534824942611908470301668579941727669879141965353647579594691579623376318701556788490427902647543272393424240729335609863247006229777401472846381629146857520501129062898950554866029669757113745340478846614570775388016302761344142728653706526796084625063808322690138468436783749919214370746059229712324777394339688200799910972338487255319073445896494315637996546549485631048804140483639602181724942528510666973139519795156334621872232447086914146994711204727926535131176836680046611180380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193332180110502657641465383517319794802821340108619500205507693567625710571426667796665891850324507215272797339333787407539090460852204260119656154779408577375859090173507181254575859309392606684952061884075002580019081745347352823350481589289761978900884573277071992244467744474328701737459063560839264485862621032687893798636787254163222364620639251963920046444331695852288150376047928595209027019423707233940382282744276089072737096141836584721250260598104572547685502173960823249854029557031738765789503978031168358825159393438081363218401202023438191376255077787641388527869936624761192042161651032364889618125588189013546300909524757160037807391314006446647085320955323295934768474615045169125926175534563758895362880052492997365866848339445510256803233553043305715993352262080273625775061025180773495125763493666397896819073295771749629093395240240942685364784106366487108895218604973156593554988661191387950933805127339538330252119225591652876857528624567055910630449252498779597486288362014596348023137416496754375389756721748290423483656119822645212621191785065356540109349904083862192931917278491592333336156786940077943328569580782179121309286852155893675298014527648045635738895577978849995815304155961796439040436333973587216460097221610066829619672522361359179351792198420228846744009204602198115527154701246635813151209938719333031830957240589893330008941959022360547804595489176324649432025897851070121185870100614649849196370901492617150277523286350082067763320669998658255190180970793880157983030935184702062946415586147568387251604534485952598993501424283539410563102838749996814623704671089572561482728332432186627839740574845319427932974604941642127740309991957499777065087151405887581196244171980941346001612278199631617599029170595445992557917087354052264338999194143992872496749752349596201785590270099494534585067176039329269316721330773817154372479456188402277185375504356583558150384940202106210098214037010637741088107657815584700531097194146588340468594130948439028227907073165576036977027978560622750330398639197155809014126665205453037145325676300893513968953219140944321239777053419990132165516568634303497344295990225191809217673577548296574327324174581696304241976062859329519637461837006392513393443597433969210428495536251005912188841570564481361710657768346930492827445990830767925937841507701007871122533121575515966032960749142769401892487007330791325749255473312884136018177430111144245886026951582126542849934469484599356257114758726677966437326283458467346053350440124878957037357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147813752521620291062759702170596203767061499070857572112145284097142370042143401849597285928697407200069490186223232363536826418141256594579906963239299675665454912150941488527195859057010516016007789835444040136830569113727754095436459885650423896305507354071712519804612006451032950327420093474054257208627473093967321799786314860821733354896534560887040996855802850571793578423742322148306094346368921786841418755851139115134196047003397261651754908150497914510539220335420985912848893428660650825825317131403054650407720222487244695187894711790077496579766882420944285288587722123083198625554148992581107330192519919595818873044624039902569335808013568036650568772538290988730205291679112474605390923836215195972547758723349843897685420286317913352586461297744762330806924095565217256875489580434178787374814981424533488561701502128733004975674219621009603919368739814946640142862026755694587641582275982444949289387633821322872060491443750128467750126772105519085662687980945182573662883508323399237437106598762408882013935474803749783902679274162910181002541646005838528866667795936619888301729646116924715304439055972025969340872869515804324689153538758472488951042491624799518958957880529592835829229954576206106140288732259167807064993538261635612069149290434499373406383578888526404217002066000004554487351049562795445599414955827385220981755914639353983741507143705773149300324041176909278019360332659570221148909758006506592920305793945518779402095705918679023844147632220117227589155746438970715261911215322592443822721490357690428422468046554720293480379820365356736323462137363354167364808554315380532997720962610983204849856401702654769608597883764385195630262491602615402726137135857420062116735524833753571888576320029310629054869879095478567440199195243564515050911015716115966564286916835679061013740803908329699331835921294580936972592590552826280960317811743675953771964517569350475299185871379865062168309189626502106271345018188891929484169042511629162730953401347110532534651729842692717093223786118218339581250699942572245601143721045338144107206217017603929149090686760545868210089056110501990933750546822664618562827750641645398477690964065901159427781430887020114753576383126541367661942876273464553345636361036677453650188977948546515144462284837811336143283236212391435058882104288281029510974138777188230561239993553778328084771846513983318740941755354274965526248504463937623168337062217957359686364297366486933400080509421933872134439369609504709299987429324891289654157619863984355159827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251823351572924312815167913890215817794611336130621145474579067884774709393123944038436442064069319429734794152047069545963615521175315074660434320119585766636398849521207621470912180482944618249372856931116793790802520769198943653574853189399129952328364370296283173002842635707738157361781515343432645890281067486261624875412836388124783104128741260580154967221207548200095673099357366221705092435419294362778509619230420599015533487063496181662851465847241667008287957233146849054814378776730247976199400083854744371686711329633555103256057544202440188024012109095801321669760965431881035626411071661276828816800469337774755944264053945599496892386794430790786701749860975248856395262570253220830700102805507013471692901660775289635643545244308850316150728974533135150894557019413137180098427071110076634682105358514097280536619606827458442839992095250429303421167429345035794167213012689378844296044151583595755057755481495259534737472654195222277788028332366204817958251749076244161395347107072456403821855544438926917725575185945414044502320307621965238175782169185913167685399377141638857952343842940316637130100447458504178276147167762448105887708505029590714936403001231952988394888870806127667679881165814583016267361931533606674411759495362901108294513854467706274766117640506291382357268790751222724891587343884337007920490886848861449021821675596599485979282025376780104963400397617165313569896460124912838757796558009596180172668983431472769321543719592011373336588347135408749839842488987201644727654829871359861883111968570128800716308988375391909890480165374024386699923698994614535978709940806700352460562192925179978518462041541822732823964025585432423574692293275286450055013311325380296426910265866829187526626531058501192871408813907943574192002253756909537373502471436170401529640891267761687061255430618028992981248072066392592921463551622402748518060657133545535726245518087967961603813755496049302990856148419905918741466748579005912065675036478874073564604355052061671239345736456328288313793538859223381849361381371306535668617945633627921580361652817424750068759284287421280402464216226514346064678486544935997481073074124199121305760946557706650882207394710972749744655550337504593588451146102919995441181342784016642965402195417144388365838112769583140364358098815803667997863254816774567946652672969259266667217040400718160502431075307638933763829893867455436331378471183380800335048675101017502266329065184635028179489751868233696111854907875479281665215309242646019165594824867007507567919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89497274455817936653643095085128587681414866681283447317783651542155925559416917236105142374809789330709016721615128293755664369752695702245604921338528919801592495546707655001787859132032316325780583913762867235402254138099369250393836937333826686287094229850608449735773117671779026648054181599249448120469429434831308496594821503173252498290716879739498589071558792853843310857410968067918126544242910506882704804259780214653400297967568696655896621387798684693168290264146091069103827818319328937674104294453562060659920792852217269023160986641026318329044999904990037234919762037088822417016256612364690873412829247306421151462730227460695940465312297455181961358181691067370353081111721571182750824978345042709727722184087423194953565834382246136921074781105638880155372090127785611027521446911312257003334842411340470625322287186300005232460749916489737350666217515547225325230682707171354271939436721948945743235297409197719382025171799559925711482141161079917967218110936605548564424725747967773801081119786629857784037831760187687505502191717140302254887433519431981691991865151607484624151414793063134734253787688560100010527809914547535436223864239044385735314073560356701952110850079246607904928552859632418238326812880641540243756844938081386068742582295125186706544646770989684840500452557565918686808262139958091188964669412661846113148153247243527548004960446862295576353616137398838915608577751976604982336758714303422820193860844708724145335013203913783348974193467927063477610464568751836009509594218659342382537972810129623657257292903279817826070180569675399051815295487100843119972180453244039201587076432420782624903700883054301411849766548797266272508265900935232285716102443052474286762000354776934130751382310160390883759056599912866571674123876291469511064581929213320558606645195495000279409646169897980192245892833173138200666454479171659130982632851411392025494053640036103597593052068172118512866239235557855238179842279015874566400195489125967172240359218329558113228049208992446643297062907751179433769100114082616952711973461272064185213160312406988073157758119321230042145394892239633061799479854967091917977507050558662574227305766184914486730416345733302203103576765323584525449722568139796643737519450473712280985588166438072551694510605868107507954938942540067713816483705373321701713947803233742225068744542197719269731020772508143357369805971415645368693329689721865418142191612481243172546430282745246928322609672147209261784036542504214248724455334025832498618797622993231154355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130782703617827014036806838974357864466836906698752061323315300385563871592757524162894689604694405584091339093029277744956642923561252811643569505357598715514057108732962858374284774676354978207633168445099432191648416557168391267807572688014778552561325392443853458966502580752633693491340972688233039673883134994097373994094129605241791105693454550546425619338445473582128533127672060536729190627786572796446792386249313425225426710491262367234229867004111240349047390691842482044369270459114878708465029588134889966044688136008746476129682321871791230092931774765505440748478489988607205252684009238579404010943167621103940700709762139822638847295419721373565960526105487190805984783854940425667171251368412503326914169305442962450685818513558189206111134729323202138149498001837276570278153815374500399068403276492698467264475383502944865669451411133696092848382149535313775949269141640873876876481702233707941840333463086354250790574277843306998570662643807598520078038890570603303758077259197419085642588635138434367641687918813120169079204860285221032882203998066875022914690617436167738848665227848921168065264561457147419211911926503161197345137282705597367508317074776248887569205202141570655512074391424367943037816663666938946398311176621543321826740336094587288469618843588929207469241940792094936881748099065297112318668558951313310490655092273970891370153432720143492193996680548484190577470443230507880656218690219406389927815784909557713526613357890447418987173644780690511198299550935960752999417810835634356585819464773447179825936750203009337313247000528227200628012492883767952323358510297404560543775727331958398178383669841459198336421689485485082886002125235823957201245073679572375976928459962158756807254393300037110031778220461153582230451571672878998007473773447781416200292831518201804439273232984437823610481673686043333729741998072610572766523322729201085166607538748335684571274182287823247491624909390055314511741936938305529623566785320622559511628570335599357725172547354817962905162929213952806721377065537092218706332920759827316077956875587285147628668751926659187770940907118125222834842456879339087719067897411946612439392278661967834036028854638136971815120616637192070339120928468689600604288996035853827280459165686393664823737250359991473685811698456072485139333221435449495226916564779080281559330884621227321092351104456272872738165140371048030077691372177688499406741404254998110027515826196083290929049494170783405975050455538842156418519767212517738841822622304122733073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308329986349375788779857106826240012542507771765165657232053216907883228837296106571517716731835617557626814380471274132337244536247170090771823949492523440946884447290689897003414484970195995207207503062592406523752906970888322645922941159268612242617055868478158582284023372770227338904607456719310998325934305827396413287899756544313486550689360198376235986079218953164292506955410044887239844458626169348432453187150526026777587592975962141490551762327440589385154422151349120653609406395204294472046761286443440055389973358563169464850734769883702375123646126179076387175500606525989422864403258342037112948207537184082757087243005722758044747691300496986091079247720126616048173026584239470491168601800744407186769815085672962261003570744650422830226227395259618698987128128859128511322250909045289563039149735765283389829728018126041273070738587481817003785200568220597874939890968636979956326498371972895114700284820752737055618070001490597131039967938908149368058174512050447546759051456115345775785984127024237929482515348132508024303997872459794620260402112803962758271622232602870888474342905572939924654867879473735324139019635052268787840596984529997616824762725779804192188821024664609909270172881651428011717401098829171786681129233924516247526895122647870326172484314119019072449795126148089796964106235590052639178313242449016524528390885770005858804456778631121683296418977027586273893662829012439866509792498197949743642762250865516148916151852572299135766988861921041545061905586015886445616591098563778361902407030858801888541412728367449356440439371875070999161166135285435304001807306400572177208443350309629820174186000983229383708514766333436062366622295051926008507843607887804255070332281152327109775426251883978231176834461076631112639200020290493237623697131806489270781107828199496805131173188554744171018327277041810068435357037123518147270170591565670483863354016240548186667538927827217034657937019965487360940543788372620827205092668348396071447846158439682723549757309454560777400326917256766609508066309147988733623764583877708818374305880316543653061955402991894908244449578974117785599194842593984628268366128954786589495820550134236017867020203051772798512232074532197544700178306274915890021857335583664894784812931545767106743890935306832387055289309298984710283537018259513627245186836095609448797413876584916882045039874535946515574219201426255295922352152033551212147953360603798447916757584958118904800112514339053113240369687513988972979465999190188392326794085732677575122711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160110062942822117696773167692723840161688732038651163844994479180481435317567902554703983957975747850214595161076860301043731784489107401314055715711774202849833781986548388290179302036392632156990150355820612109129392961255059563917385077598610943587608641078309897054860745275332042622676724225667407505706036155303370759155830595395344891590036978444843350540280145750068459712494806588996347607568429321033326333680344144751149648574967568509984835808385527085013572577866985866491430692865982052492797858589104900751375583631880825275519496896454779284417398965394234900702963208110103475138435987658970705927162218488920232936036578240874871124809639344957937615473878254887010584483951808344652625997744812981145888981082896574172803280056884265582325539785029852426175257460638245971812698714164538035790589211327938496665161613869016000438204919257024195219946944242199635743480913172524575086576885001263026801006444022323870839759841392253745883935103869138002322741273927407514919410560757566481779037752580352902864552357988919588655695488766203039283270815059844357436113160940477022115405204240528481316332269220455168358065814377342892742346703337231179400265186116176404492527641158808927581367306164863756255136249255731893252667018711248609492717756338526867157151866804836532109643158827791044549686363119854572809397684557880409501467120476305214563498254381335032441330879639691620094235544714019515053465073958307668827054027525851550816885196511698327510427137157340654893573610827612326493359063490071026828272362644087301405475204302847051965296442443913081257612186849897557298547091944774530321285515213854508214639670672281723734552810884765344620065877295980000446834146385713964615815096805147340453495177329335741476744615174920177367604000449208303562682890235932135072890981211430842840565422384636230607660752441648376244955591140980505116647888042502739012557368106837261621971091392767177542368371461319080005484639181447973528708975292779460543237718688015295585815361631386246660521439561071096005839773462031741433848047277552852202574672362517261003979711060273146019957296874161804315733883475111305346062952158772618639603173298836768780206128373756335491057251593426194068063046919951461837721813138406225747902542331477094300199616131854665970421000994870638958758581363964808561543496739664653464254270513358504331813449317686779643601303323742027563766803542714965164744995029810747866418509976703801662566618635791934590094340795768643148079026265329790126297213225788125085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331621083329262144521174904543880683989382270162294457685779842683155280499079509740220213938610969436321330739169139854387726903784256360687875688649958299366205966670844253616837967117019864987359904027704014351460350440807141671415923575364838563899884841150713441331513676603192227447459411814270986802661361676427239522589611849979840515908790111789378248545570637328170218587547689577885908860439456341274497416536193885315188280538663725214425702664761033812802986639002626636789744770300402975352488997928928428918689626306827508750686040661167622043395412850965071571539058587791914639779785782301925463332222274263606812445567069813852004442865281825252641145661922954759200089658242380924853095922188042847337880293533981453112152259593339839022258328686596593248154615333250020953907508669354108207462495962250538649060283908263020646576980434413720499733734400897004316456230513018030737180467988817094342568730608566015948383278022399799881583181447227512157048094374033373703594088094674014695951449527878801055390257581709510573020991016437176463493175404882328418860273849890131133481015990190826123266414885950443838054031668511708933306070671612350408823278130831956243450088293030797367997785042921485535262970984112987826227267283436245617027323542090726300501644202089561638052578595892473976042965679709328617916179452507920156033735758074776154046402893027453361273008820092464647811351073613801358172662057960175429655675577797904206186272712945833639948050989489795005721286384304008406372563355862177103211415629151287636698470875671698229842016372442891297339914521726457416400982464229882926565437702774560801811176613415508092845576638012754909930603662470572041183499345981201688126984681015653598849577657526192139914462456248948853688064192455594464186437280628170471055664191454000455056292093061248833778714948047362704174725412479313263820384236695737419278114770762046981853843111641246971055477345556575688051558579107692583510210290203223201885243272332244235300411101153529860983127971725986102306272059562570969128793450828647886668992059027269955968393000223412089012050506485334959180708346571694380490794306186737674238553849122231453711559614250331868219436843801222328067166490126431626955759596180909746600220278289363298737240846835821988611686651517978491027458492506534284539945595952040244740822674393215017027643971348298590366318592205017299442274969874143923585764259642065533920726212743407299543737762857658448863814987676668010867359604222871420569976029905765862952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343789600634011394852931059837093808709838341389216835736545049480106878281049996666784935237624064934686091665471051159230022976127778644421761680661906155546494110148973793747998605487190585877025867238983291554464417918426463575458121946659470746705225657275189915782404980627928158012076363179105309928680393303847357300150700066957069814320795469729262372864076233254809232655561123222688890389449172993393789949558624053676114420767501448863141003069194230354326286634391319294850799113053496362919206945928673433166854923974412978274502363566636325181351982957177435539757552171406910546278945384829424605843516235784575570597464917272431859159948805135810850815927570723270130378612812969645661378626702564303772528493157141152536463458306785586653203758738288801623032511614124837431487554443627133270536081791721512041942853677329928870654139571108577246075775470963600799403104240776110434014497455387650005560841382663004772450536667763330802316067456696480062901792169563303108508545879517645679263060662497233618699394264348043319437808428360576467823073214223288664306331878119969044154842938398625891847045898563236465200643237487847730330376733607773182438616353320689336408659836647747167801749717220228286400771759348324089942637044971737068390082226670495695602415030893445008850610984519099717886935274635123709305538925567387442403846028114241432309023028924898203827879492760827178542227279094884975137626188427771526293656952189109241329158824027513184184405658416851590742281914857473351312823542795508073481677223886816608171055203911228578409031835625190120443618990125588310557039326262089608493941767320611043214659614949903904790527093459249446144437161784922576469122404078621109824247692584555747096358500121980898983115821594922947934692893434158388322417303926057413819306390532066038268809716824242746029440930282803310406880060893529339808291112448659325049973682165265834736349842360238500399569070732190953992558794307558455805096561034122704590261869845843657794782037932841768900111190825599408598019631012415354124652187937507142052503648367617350797259290380429402983996867245581366328711505738438494876169140761045280203486919399139471349213178622509644859059807654833680462085532039360875932679492216668678183907299901663509646606375513901498161636348886220224087534282771177763597680333924046567239617249363491404869190471314794632442603375327332284110749024681990847515877926236400006515804908764356637364653112170851540138286147887760090744663157615506757472141662381489800855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343906643419243193941926398527797891295934237657978924781843267468773862644966124064940201892397723521623552758153011013856670320689480884042044677713566650703440368952707517554338242342713897323358782730737929439027021175918680237441868093806890302265058586942424450721153533397902290784440529022004930383222527965807027778067579693798148180919229745063786057588116928653744477013804191371412492975284370756743077980397647532094339543575427274303500378184686987277134413961683281474325947895752239092060222654017833184899196738959832379447670836267753082468332864688150776654947768222410729538381713430776900480488781544401750415800793162815526607122094802383680569692890706039029316000107236158216733362301415164558913820522452067575319984922208940354263335421058196541430541659459761314393157327274737021630508865049768161096340193654635447987244918289673392860811876832771662615426673753157859315490605681603692099565639264752922362001322146865251537049414082372059219173023236493533165171026364388068797829385622853300526771293937805401827365119687085071064431580892558576494178308935262571991246221038940868028974046777356906298849458210146594315677652760177619777735475130477134500694787438275967432279736403676954842955771561594723575212896272919171937528220342890220334865848307118642472942891813484758486806825177594342113500170169922166751476630869745526400341782292075882030668826005897353274562437937690395546554762370825942935632809944998608701072902084972662437773824797647287168402228800078202451352690299822903675033362346451384963074379481491186234826105020646434761242674269612605524294293715729281613485767278692391308983196469042548205979092474785119665674839763982029986032587177061137027196306693362681825697985783837473623909415903185627532998653098918869636161711868623502075417300028521668736052718726172035702889058132490421251431496488481726388465502849199043604545912756807042426167063066569801628971196014563173787889174279941287882759614845763862660582554948755826506319820283608484516090669884775459887842447033849189999165024252157480747872432152527081936212361603623320571100311879524635965200205930820540619370644673742568420201844615603093915667327518356292322849528756919372535410961409389168440772485349832755362218750910064094422458099085008046312961023742184025348107746874218425874665991045421508344876441500044499036141318394205953062914761702337761298803012308082565045449410766497444299664446330293231775667157213819967702221485335373888197495801516481830172914722185790630179706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100221552356134683885161964180559134624337371601327657174495390700285027352313226088047678082814252266401901142595887952709325376481172213140538375387230124167547664040864999694449175955673049523421311397094587338220024138579693025586378571252747725763171764795797091612930910336961576323650555051807714437010406054630893922691832473537866553834265167884411798397894241490886869318202424024036145523504990672369130477624895576047807293528289489588784529111345960089619242529175358995993866090513616207759580664286471905554753580192982324898739242250547571668805707682595358391531494807422445268736781800946207569298601114283773081316256562215089169503718220490379081179794430464037299294609493839606359877651977342600906144464254080949409713147230025312710749334435633927149744253097627486581609434337415598282906515287916883422198590240981246842560759059939378484617429297357457644471039389629581963560046995417278108628476489902861216308802118246727918232761648346283722419896770163283733417172698000137191461991923421660485059340144115327599502506949925073616688855151799381178126837650956311267268169716260436829543359475560534322949332740810487429170417981175337834502576442862567582761590577138809082260578611420006237815567354818487155044749475748077441827444142045998228881429809647675537439191768686344494590391023857263831881673246522073293065161972078964158329105341753078799893805105674453661587318514587741309793292872793715941012453038882811787534363839550940115988823598920953476019828575586427585911835190274607078858126162066947981228721270742733252038166607310097043140767423059436852816879805751964545843012730376749267263800863805510112737946069123945963470312120973080615981535611161700824498751861089596968665490211311637955966832555060879857510779293700218189563674018834402355546498094939314808030589714213641554402498469353732951306950240899590224269071290842478516221242891000407920084843348604719904523800444013564618782906103305701673887393994207559615795562082622024207199463082941644643926549684952696063013415321065448350493028049008117257386364798876298778048472657084962883841504518752097250427270909856079238350565220101813461842831784909517672141181271320445148842156761506368932617115617148260116295915683677590695087819021927432308611269148782229156959991513801160733624952353984867713106009497237307882379455790969860649902132889065763386471846346599378445578115706434315733019225953434863549787447755504304404994127614531681858639247478337738116378314223107225387222515317335524413868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255531259599815879376068044124783369850907636853026926732442945407479107578274765344877845835343546862562052249608274788417312830095450822706207375260410745471273607763440437030966349034643007445577157580388418248558117937414678020953196047476906252848695386487284101563676836419196011661868723095751532950863395067305379301843334641316501117079617505400341619241001602194841807544631957565309276289795226270514764208786564883914721055474559095611620069524979278465310043739603729821161819991568306829556229461599737819485610553954440618394796883795043838705560439594332485130736712643396670352501716394575331469832755110726639972179897086019703582872183429936897175785698577080099601225679793863495199287028147269767895724449191582913105299001648686141928629610622984394787591473250051019005181280862853283057686327883801286884507416684189736692568949025969793208222286115487867013551788660796124584347479793429951517610444779121724724993913445698164708064598297466635575004092590250959335434267561087269023023193164866632498694445849504402183922191908000282873151513404133358752416832823204120595433978963852798483979861406017616216315504486281115333840721190654177330633550942843121144315013486545280953288284825312082946815338015284363241530123845326643954780164830848187132854537484858295202687750348974619276051245475808290546886694247744037241894788791376226897687099933347310979751328885227133085616297438871654784223543020439895552889983413012148164117022282298277950221395415493474773223803419073247163751485928763112698080063157708256517232838866148876500352502197756115759852757079502083378534230162490221395347233347269290652060084160467627123619976539281446721975098632921116060286772594231446286512711917830699948775060856895085917981874350957634777868647660803045056950282722106331643480090123079984517768949753755176056494838653518779804069050025847599654087144056510637919403538723304291969064319728141932337598900606735397828426892888494365935114157575205946172577922612097721768303421739837757131929278112943887734452673534164022883677951789867699291573350273647345642870448816969016518636564914297046106912746079864783042431434156471843886089914894985751004785466053511545096268711049631714940229889654101087309832341532851319471070729453204533429064985437674430436147032916977761207704008493619884396663197498593259271221250830509596147717589608749714731809155235877304825464517409181580643224587809916033360919297065151009464680480837218739437333918074874698379403127047909065770731461195760643853280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344905806465507329269200022019769438862314176252532432198073215949404296277709203038766108409571342049965225600007455827526358747242593431200127766919246385439849408822521658704530118566311814525744374456576133895218460981105434577398259301306176989601039280329959147990730248655766554947659682734358238722573542849795390307650276126967726180297154935266751448126920765364405282715243562214913395139180978232026465482821510626324634752376119091995642690285107664316339970005880860569408781542802485938434373942362145280822286122785972229841195089564994602680394080968930270333486405614073049207662957410605455182446617847400230288745546245193442744727613770115673358886895513909969564473882063214483928626537279729420719453426189201475337529589728591238563147871312000366017873050772659418470165353721879823055905088991972540034909899154734493921673449249149430275534515071106267723332510014141727105759080550525854815994574732481130206496777237580482141643911107543566316156305098549714221444028878212668191783477267135109729317550086977312154622677753147464128292452086366778400184079649293779604617339341427484730912674270587848200844003382863192976309037714826226486990657223396660260666272361437501465503612369759075752720690962510433282545657423542936727812426810511062635924006217299648364995989494511532867855241379754753029945117439083777510231420920974054321602918307208665010597173572822943281558116899570667159997483335641781627803310316376010665525531498104021372179382868078839939326941382127020261797122413768669476063473679936399586143781861115820418780867276272087597007958561578387374025555357132604431419700984068912699509269005646777076549608013249481796227366765879547961182408851490454155267335140098454961977721950066590094117613502829716813371793105707967261658274402303239612531800949926944818477040659066488420444692495036007159983685426490610138097621427901754557552420023008103998577582390687028456074570420675771622130112500443569547903653407965810073308858656707829660629098863904492458726285370908770439187049610856703262954110143967786386894397977350429731875224082325669047179062310728967902215184425119522234026827257257873874801169639103945443542882887794933093616968594869719027338099311331063377323151991010637888960789240736377092503107137482889273841971327283120827073043005248492439413037573134768590175554734186942433489973988325880503135365893547035097541647359681184261680313456119389926735614989129593028087479685681314334212982607695346179500642592488237997575090059757349705643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993487674626219331806484214395313595886707769520359929002031002690532654011997843401729552417262526731980807439150514488021969984579157489911068569472493712626995603076710680209440921660790559329962047226672540993788662280301819592673681045364314919860637406834204338140105016501606255163504113577243828635151401313705104777204706233395689544303486089013941229215165556323175979763308522079835593076447448064747122105591552840226709857376185118421863262424148864669339426499865537698082404450587272726251987892389223239068386803248135701909277921939359305921777333253487441587746435973891445820577068876716792115205950174698943493267707696165237459518916744006930219463348262690643213526287852008323854359465906182121520463670892536494386679778838635044787737644466353794847606680243545801027024115114733079807552083394581925569275192567146324007535342401908857697375411148251472507672904159760014646278190172914415242805137025368797018544496982513804448892450179117244708381458419883390467246586877751508807640470450898341525202293888929490156124511330815076610406076569885902286277543061616321442692757736584483439154698891989945442043675806185021692743817852570740066543292614841545089976481432578117462664517940520321757410290080010157066953423949218280889145922802339248660787702660884572356719328443530785047890794642858646617572600842543871917225569677429260854310774449506309219956870199920672858209986653407453604463063861938348022833043366932446948648343557236378295910986808687266558911374624402352435910900074172233206369921068166239450077181577840678736406174638819392113224828929021625148763258395393207363353197770720027995236162251956302102439462564275761940892751399982637705734528366107667520788672738041509103721113333286635099060432144559452510407369789490635268423599033268672991507513555246614705469651907846623416927103217788070478674727852284104478772040187287130603264020128000371064478442994421649129134342642080612791381719279374354726624770980077287239849105476101459821648977619568460397809848359231473534900330617575707173325521054168114367729983677467365030292240571430676273127640467706072345860362651002410905147212616731703275414712208361374257950958165679080923430945579034175852271651792846324710871921809352704850783626150953325231995035118577214427839104659127974197747895358229960738313527866637874729078913118706174754306381766083440959180364896175084162785329861387011561447332066511999002546490074124632972165361634335264630600031857965470232129340422820036880369853209230904129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115975671789042495984977891208853657825717201127306771691040585784853929004376679765166621409084640956042680620924065017840494747352810597259451805252188642504162649533993240339487612927815918167816304072724053780184723156521045196845516282824502583570650375145791400676883331411975587873267117555402835548763211873523054978003674468452962702980617762116993813363159533360778326865969482445852808756144988208244514281589682495249052997855430806889577768454951895656937585706610662814460524167734335607862922175139936429310549690280318565550703764482095328859216109770494016430993243351585078506273182782416115944862456276607617496231844829013335703932339894166149939726983426053611095455237278635638060665937532597922793527892261153637883440003967395215251907359613703822483028823057389642126951730279904513249655866415143702337719619460653684708433016573658887085610828723323103273901621136077691405953145323139519206579138713514498671476151010090113459595108621796145551893550524238351499970443292220736606543268046680351747653642038189969859498488495860630940062641229682372221016450432844681729109067431572547983888983159861487634952307389436903687649930280522488906011214649727169454319081715791594989125062716455419333678192797429803093129301993545861155214748514129024133402477174287068935767287219917176316040979524162194637535120142380018658418404666757097008609324134372688626847071708763050817677566198463579053032356620911727964144173981087412176934434501579013509126433962508095822227547417819196732889011063253793852539733483208749032102676809169740043019571155949728630625394149641886529840359814744798801338400593200159119583553138756211562749812241982111174927148317777347839580212792647571352400835121387879607982082121024210949902996994657768014095542627066332686181711621659516873110390442836433874620869520224964977513020786629155048960842907242182110365421079789806032841076233043538863075385486420790851537363728820108654874930054276195586302046846488793461342487701524301087719495563883102056583554726919290052997623486544135713529175479261789136090630784465171455277321517358037842633605020339733395307036620649531415269785358937212384601228119731104261532479406676543889734471078823326865886533457537933642584237806080310655932836920186337886912849585278210716199109446721061519224768142157464458566130975337088070994412462053271078299953151286001540257050129327830005340316678558393323561839789172406102914653418192731237165454840285106873629992772897097311673725374513257389931603694181592961497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342690598580825827745120556539569732788243298021363974468242579709922731538099439720214046936745529610592501799025825309573687426276935901375834771501051354335131322978347788109272150885671919725957852092822880632749846871488312411180018788605332414452918871594876556536476988119205080772817274543850602640151240414364059516601136435501239793186377832283745771342644452862758965900447856424850120631727288145820436784474133090807657806404975154773590085383631413528913311890574200863796490646427193961908595113568752481585636873115400227469875300955186715843985846930131404921527383353267998760012144099580680773870778793126944551421450791009768250521210157123414873380096372438791804097614451359308882967339704371385179119119380762662963206032449482841562586759172542818960744388088139981318239028229115480130098755831517300032406837044962072585819143344824720391716325104567640197834401585611490034908969599630103301111481428202316311155660064820561741272238711385004429930720861853058723107339885724384265111856695867179871193220588291032339167251766910023627805143295571432857611692234211511523689688449323226384137529161701265859045112558878162155054580613033342929609715486543155545065623173381955483279472166072666057748646569431849632039540032826066938613345010224038801941336943222129858027809268621368167611690693567305401756160669730006884302366233032894516863057797093859421680600229587024478287782666216514497100280414097374648813999639672168781331096533652229573066891746095857343380946351544415887571070413877353699433070248107326684295959232516865537645788329137043750220456787119197189550829250181596138421022939507802626601234274765290778745529025730355332252960165764842345810553187107503726317151607213944869154857571194545917853931641395040562687549369147350893333904585895120567741066663098147251361266006892873832831753244353076223062588811857334931230472881041335529818177918113352803193421800070562331140473061859459838760770097131799706546985210328104035228325026846540271725920247071685124335817090469981960004634255568433655671408955110948913265133310868443519258001743016209349804860064482210186307239517625696686422775747603472214757534923524409153979307183876968486204706674320195806886300192487036818444141329869457674939202400164312137087699210285444708128340220206049939535381219825395191417609288123956806848900991375008551146181002957440408060293570769104415157639886517068805316531169713011040290599877485678935274792064024429663014156257991767425177036844091655945519550256066500707840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307503550129747066064504951760310318273122597869889937015026795723178675412659156682581114250592885934539037698636877544995386655421006932807051627215724303141064727576655901489873199076338991833331995397874383292625057418949444599985998164175296365198305429282499720340356608484563679205652910468291242723281062860645541021574921018474536169426905400413511881176297153519668161296690543560922821266568847554209814848851361726807083320245425239204440727876208739130013936830157268704087404951877633538470402788921520600054004754103457429094942912313752527203471127161521960786960381866010758947429742778890664330030865350561971721459596718318344655846222685985871923438022214831382460427260278258284746062345846268405021434041301303469059922487228585872366274400512779187385384910408285061284735354199285483748629826286096749652820145207750031098066318297774779518938160482366642128146502732941861918875699601925952243483093767528337533348688358868660391578682296155694969097981418885707524678273202449981478260735452938914923751161046603271047706641173763727117910825709984827366289136115611820240685163098893823638399365833395240740168132262743761903065634460692723152473154174098118326979741359168000817861034206075716987597627027988217560589873547426207971334816583174396473750726360101752376304639315023367020613083153472700060086035527303603060142292120932631338405063171783793335606327855086339709863544840043219361088020427443685346877770609183454887854420090844490133400926686172804606632661353985224881541547539147902911849487946389315485985027767253272505410069487469605062339880201924178191732617665492374782205681719438247611578219104163205740309449343656095596266524250651357788041843461748128870781115414335396178923160652599724529979245979904738546678422952464015823887869038651645078706204029735869680974831970276792046913149663094016926115817032626916229805665038041059399778829255668121264074312130072585239582193455403485107387779561216142591178487247364733136735580143782294285986391452733099725758201264203673196096328573486289403615469195601385230180888786308642254522445722655640901423793036083390271356592397832785738854103940395346772780023126382329039097666547798309327862935595592965885721744453376873273532393225423961519816538630248339841553322668566247393506245788450189948008723968500128343049337012953467272653938351196618513728372871018540684047988000181495571150176665429125943591574836235988106264507706938846157941987144477465054041941496453254201156600587002113110521559173769124907460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201038198157012741922437692117444994231269907476061600595539434099088487865247933048085838275888222144588594315361968481897174730547118107783389629168950573907954904468222383314481659296748326302810064228588905429098366055508257230392318563052968023381857085172452820687699824152905139706640906417177627485384234559991414620304673023483544181833454630729918364536007370492367443760014031085660099043857245019155053966836456839033290875672299185479172110658976658657774886317857960471210107183724136873938613977727213995435956612847951313679609521627626439206450997673611635012655357682334896938851468333986896760197394711512882429697632885697534619241358188079023512558732116902505444992907894330139475607256465661362522663603681210587750247856212791709784373014496396892513348721833660339765339713902173654679099215760014142839658113064234665628311043054392931253011846959627607269982001321870548501096865705882710387583554286963751233572462770456578499633608548982545223197877177328413103943951303993886358368083558227385145542029978420443715879390341519208853865007270907451039140246169873322334617688701319450969730914197333884798225167575948794250415001763460223034587831023508285739787644058098993202352423329901952506979760568432592038166339378156936668439347579854286560330307428015504621703938763173289920909020579270848574856501785615989342221106571425961431251809985827334250694092384052521647891166659528006261899127532984509383773887842285413786362099975981819402600993811650178302295784982094570271298285920141963764732204932289196447694022913362442329106447349691422228920339179247251220368300767720986475303419983195486880125034754595801284064551659000477672315109405016009304228046100910521302478980383292566702404262022998405415204539234797396308684061054335382970230183912231364391678772282608777092064737802597418616268889429178950225758610686358141786378961172993526365678422953901977111495027646150812088404198411440572158191482965552257222683939194507244926852268565635983444414243358281847579663830690210630756793023027674658708752023828747974545619846626882566281638714290647357280605379003989546126779602971943558484672062656052737695514988583549438227627511552129976282657925239753048375467176782167497451954345374322165100620232002790239093142066747491984108960776098334631431832876398668356652469114895871076914172714933475417344502482561619064955482239561191545267330855585187385989727858979503560901084226866335710922503874842880913625809988069529326949893283232243439988944058119326914246273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234452095588872903610494187934889765010362060355143502426744026578586269426576398438685937458443133356453898448624983390506918518357841540166690284976498583761431834027729443248555145890024298976888335588610065321964919795573965461340862091289315946767103124310566724671213596099685589775730575469392043201567291440625437912808234354364732342612723729872325470848522590713295655264565441400760576607445245093188485338194654666501125919651259621332961261661460762550915478820995155830098822954513075343989744106191827472850403081946190933777417657974296304543502165382011111262688865105887769288241926464741194756866818018609837367231691979093666849650313482707648686247768523838923356150820931380175359630345101476626660787311325944718850295017123594547718528437735067176301067161573611822965913160051892164234865347501523047581977422208799375386048331087365193727852455955114403161468228536892789051849345775842030097368090523698993508313076390194808682521377776652940929011586993041010062200725169135373395249640463492679606498073793637088150616206781197658464228330009383045886496623428278439257182617017597115853066731881367625931097365236391026290135513875545435305125575231633495230232543537845150617281752058715853454606005329771081906325945216752518706949644986100410105207668577143960297729153516853896119212892126517146099739484733307773841187906056708632675278282786199350729969740654658269842204318068938077687856753473464637252835103382714187008233034989724614601118480570094649245921669910359411712714199548317108740399051970653949022148253640192564593074847681360404646549010242487657240672060516902307008067110463445213419107402015216393751377220359109346527827543144704780546410957503628160328105038869630510753383408377013411589500567468253971855633371675499290810982370211517356369823796292756655664760649090990678030338249007492981991049604412371969038323181958837609919660548136452321063570686692164779718854750204392196464551677208251648988043910152857348006567838104122183804924935885910345975823397665851389551630269667096501755892715990214757441008961312292616940033613266787195865290671809365420606775155454946883036220474509540178197562408129095742462626872960116873959316608148143265678923094528049531322519440063434835277904013960266121986530253174978876869260931194254645803133246232973350769695450516878433106783633537527024846346531710846270859349563203295963590312917143327809328812969393041300701186845441934484186733621715386918441246398071554410871998719136610128562206496077871452651421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326246104979632595125729141837096618422780639430435338571678901492690410818793609811123409523018924845455236102895082454335690963652826383403100181752635006256968028228195733005080043369669544462876661532849460589059330842041128643223507124917248214316188263624096239269028611149029307964317884958933025686551670941867215267743405681741570660778279248269767117396563247059194761314717742483433098894918746955032872598860164276867592170788340224167775934293932373071160069334444936755900863539782583476417481403935987740737310318345194844908992026023036153100184583313496358959724005701360484472645101461690811982150891724585550238827644679365379123127230988596086583546960868911315465861787861638494252838999814544471908030500801261859248902250751755172013407345838263765975060164986160180392860262738294751203042703413209754026068925287300881576582503482245234705916378777293814601747419667293085825233567190750563177359891354688115461271860741320116654502986651749819611108524953971384072373723674825433569421363370318455418073806379171066009418119374368791593350384703979321033620775306090323506091634238375073628139074329724591423546329233092722171682365203592890074689337890407446467587006124859230129678178282876474218078363149267890328111378817686421070971118564928282736201148091996382368604203022424095130695218618852986780239869386952662921875134158266438958208409965292202418411128680400978371499765482467968848227321734803689012586821355349441631024664350961096399507900406595098589884357318436620075917571974984320897974886487955845518217312107756287948928215928389317238373650181503514924396828546817146641558514727107396583259777371307427465592524873989819803805436396625693050050246065986592041668195360296442858825726429230425475181499714152492109502977941080386746446269806350109249430670414769955192898553547711757552659257449610272699195379600222534281902590699930353174434903077210109417340616333360325531322029104356571909060273681663705219504969608543947287178157390439384192795159052396984416873916660399119384741643415068111294547162522527278040640925912502993230699229991100061322185065799563617716292931509742670362200997814575174587753617976139123672206458162185796177702872748525007963779684051124649994975211231649416260033733440931790144944118231146369212626237395324458696330466878124829974296610742260941663430181389124575901143978200352003491979378503452724046382997453004946337437800687605681366260425878962123662876457132763564029087969440259878703378480594547361880794529847734121279363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14045589474880493186578195787650329379209132901035933878870417438670934532954530821491234308501523760648796992529723144933043718579574089352200717323043352158015400972544874580246388374330996145602621878476916922174493449613398774188296944325055086252015163625721912418249664039310538861541809594683088802042601222354433172072468823131451190172120302123122873904614556866258036705175491037658502639506946500195132750338965586654105734118477785061596301028536551238623719776971252231734854689924836185419892425485115409997132262742271067679285650056022713717591638179609763766492075494700559394142692344611497306818836687056612362941915737042374350480533805760196490989928685883586071556366006295408520827518516495362727218243047133238492779244853400742874848096989296147855042600774851847531077091361668348971576559117331200529328192135823934691760826365402829450343153470042821487011265456862802213590007979180894636069127430173598338860189703761697757260883044856469235911038438859910942045289064873417753074512604992976319873608962817608880432756846680039928545312684847871201943017066949689614048243081438431049656452273740503686895266563560869730007654464322730511480201935098266947571044834345581407433070008768355930578711042561451104815859434001748085860375552715748189698762523084803258892922818868897675308119151763855571550770277309686145157658435733469894293997654692031664044096914754522120467039329094307103369603492590191209547112397733295381473133108268440699321600816260920113230105604107132458600348232839922527955936858487500614646894253040476132012694677192282949236583607979116932578356777297432338251022397950976055066033672358422190654403011335567075967995171470255022647580525215045455619462949548695610048798355102323937476265636022132656337709014295724416275232690522556083255272921392007452686757912141393841328874351727909516437407425841996299527652693387019018764646659247381732406337422855587106321135688866423611888935732284908123239499055944340121152086708658371107963392429445933333994183631577094470409360253668100648447927443267707295404767113583235553177299185562250691607709684035430816040366320689264090337724325872609801377336681776172093205178353885789993849878608555342085977879682406332669782116566393631535222913602707439633018884649276550992595573665662453206590025534580267230890506393327201023733880032880729590522614588186634472490232227807264793078985459735082689382269444407351562998148613312555559904687168676256739829393040317655594777690165357460526446557152868700144643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114352546120247770030274365330010610634497558102792330634894211725937394689150090601855565054966633360504769252169375171768896378305800383938768481777616750272374502078865033366846087551414927942196297929127489096316404906667744378404424359636506964511664138764393442596075712711733688385905933440309801604765371150450707672337626827890348443339510603740827515010680086595683895164958565557506521308029364794852002659537502123568711222540325107240176679885149799800762387277050991613581224170869456000376696563734628948472459173611573587800042223812327292579049642198394684237400771488192915170043441396694315509153984106551985728408007772343458895718539065644894392253480031653215297671211224298204677232915017633009642300027273712109681153063737880968869250180613283343030126445143917164014748509899375164160340156516998561871537682753424911965334251197562016809534796702837876207680931226234457356758724928107761170058110626417111735190964779129922884590835659191962321792567228285124596619824109821048936244868715310058312583326246504912771989671946933111072911139827839650602062117521679039341113437970432104590631998570391728240899257647251685856791792591694881208223624130527253524949904777670347329716564666273700402193410282681597455452508098444625351382524960723744396584885888254435970248794002042682258064360065475282687320904010682226925511123915165015164518842711438949866228914687570763987828056693979184722112515648575080713699195364805675828315995436962918450366109201098864346934674833954750344151989845378613242150258890913624996256466852314688680403208046189466041682897980688016698878128257016831227998946949264172048841393932509654050398806006570403867982907640050919574464068757568149992006083016594520050935255502361304846609961001458429018772934548782246885685538471181564238862075975116150846478872634775571192068178045625770128312105258512651374805816726383730150932768974635518029730192993227331746029322450451425398761575947747935653521821719861434968522652212456967465010225263264552977340344261334906655216933603470973720549360257744423568839886890696492151997659684757108789058885464139350812205734642222530485257634150099671345315859348252364056510979516690094527178064025906258396039567230929938888399562753461112044217414454375574097232464964757488597875620952279874927461223277318523241825281809824886937107369493431031144046394800798276444188972992158084622427083273730567827624344954416448431131458610578798274357683611171295153072126687646602737377838349606950665106070273565012061084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45790446113383547865863133334864267117286643485343048453538628374667941443003006743228867299461996304462516802469041856365371946354786867157081260885661692142547703202259627951603550288581357684029905901503527546354717743173082408858649050985316632940944637040106463568148962084605316924156099719701840366437564823426740332288195287666856280933052942347929759586821452313492838347777071863804281319551447436612220174707163614257961287486076970992503454048564537228075875237741274245831845949822293040156710770728407969187268541200962384047675519073434745760597041778305982377415271908594159151471642418180411237329221501578289067465818341409346258010339557850906988301638171302649131647744393837875855128674327472186236859751530306429390440812259248534226965336141517822294133789535503084208791324249619716876260574637599860789652320006101606185446139471769308142200378055311080151559850437935936043202510147698239689409689959262186510989178689157444484342086742953260924358731423322252423359094522895533071807283903564695527996418888154257140220988474297666314439229675827346285067699588697982924233131299283658631376828357552196891505573460433189946200131968348545271082332701081143980773881377125974329193064743335012586595633687475269687784366128111270409258510559813455759504309905621928871761513226765703225835445018819263004959528032252093477444639429731665586298804231352748659569657294053776612536447291011506372500072222372322959318511338522730011072289838806600236202824347589898869124555576483703545915504137488727634228664905136542425210033814845113837127590481660900330075894077868225734933604894636973747397977251174894422446299704161885988925487622878203086383125074796827033680519787262163466493906231129053553111897798883523516170280312468681226620336620440582353880498170025423806209207679507288710543775824531635407742237178204201052005359838239571041232464576723011483982480346870823103584083072686446162476752529561403854724052404100309332451122542478126982837168836677943766377954082748531314655314646314482670529669977148364544440514310073358489782436223091312746714179707819779220593918115882187272404552899416839956278911531395368399259889166976075311604640893467997298594818533009209513031894407000173662672621830139063761599085556633777950368432447621008717675324909469204493079831440279480697641119971118942166705050262706275240519172845036608815900898144732650151990291571986041242102052540945433889916230005731099715944131167587840018039035397357851644287056204414216750990122173641255312777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222273754796474243896175025714976967279569915855191853991616943741223505839574998966687640564556352732817747692132994731560151748766715436417746407586794920614246685920883040275348244908396424669961000171903117152294721948386913049307007882174794733309597619525409599924163387442634816755663190718687427944165201012935713823121002524832086699598454125072709519611999195773430966296770648459050962007465992405165001593818143162302571067573904509751146569497848196399196319716081254319471069625434175088274192883004177771871304165308708088222931255651047257133967322934983258274669047987905358086576193407405664276405060283298464393374177144500712482742549027315996169255938130731702045721771881159006155006287318173504139006310041305092369918301096367704200221273262284146588938187061704629851701760066833760973297171736308753794221396560989848049900096828437148713275528189953550972406960552214980233738710803335876672691460469549782919169827917187106948217276330305460074607070709807261212213764919706088817858897255276429327436113998044136109577166170623785379200510256454057598475450400408766756154110781155815872364381286661958136610274222933356719503723434146019566872363399782357937825913868503984657005224969276878761585085599693034924960056986582274797418706135287048708015235555849789948990059592130319342518789875632063556590203909896741774443366199879924926424229233402773888618478470053814789222296141229184724038556996827099439960606202104834234431960067098709181857232721499712912539618432828476893709722987978014436977261361210245359528484487062460459522430312311365439617094722910759289137012582958293308524313734856197008562066380156083624772654486228370939216929569881740581472816828051195943590518694776836927493442004320653886204338063024760408983653749157060447404462861890661692121356609588214749705741442549853975592191448220632492040995235602759240089309908682747514972264823492472988308286042801438986575894803659349124047525844505903076729162411020209595186174428453512446317625947194160315997542959052618181389693585097621663021385821811436751275179208713920324367267965068368578337236862597296337329646351407723865435615658156091740902441851229079898329569712679584626377295899781619080980146867869061934882059344627359644726511871598103814259622483947801951806930519595956979075856610027718189005190349041504218414264245241260102681633346009390258270348130347811433433349387668349948388962962032379619004099805732544797457785341005316661437624674101556539534682629148789626657945923293736656700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71198858115504341826938569684899576895190596738209708729715518773991632529375580605699833798083534071601763658593310986451289061311113245543005460111634300342630152990217490672488955278098003465366879553749925561872958178158730956448312361891396353137051572052137372063190454854011441704355763720635921368873818424804006865472034508607803753770307691247268146826240900334857966734332754523601975815684316526896788662528841003085056383692431100281309248254182523376616630434736451805124088823504778233415085067697618032410838935571861251025350975771592365211145090221497979726974460964359742034568611982057075216276148416140158579062370896433527698862005980104460792400544867911483593919887830076773618128180468486780870227651186753516188323628077673095594968794153674546011741758804381292683645205169906302271465464397795000101380570978490889922621058735400179728483692953318719990390043090754790705949597031297837181210417727337351320469419011561594292402823420740557418098842508266162287510190982562519466266371920414597051808177539770942627120902287419164649963100078658183194833035130431265149691868855211723503418841535985575563894129034049655293914796464407569438577830901571230064618397595463998887660235727803105339719753392196322727467862254253519989326317742798487480146366295971810558622207695129123782664594191237088933451564071108831881201973383924784998180655204839526303623642747826477077186264691693336310650871594222108680655280997772438855117465775996449902212532889231249403880950058706260367575369957934582297459186251145191827595382665060566344630841005023341873507052278101480622074393496496851596632300850919972373308488754053263951083301528971608715377060212051871301730121252589838816372540326619854330641443369206047104269332950602955867577259489644413005302788435893375452415923626646652926331853167130809917781680666984210000030088193657173951968095471552589973886248813949332936969154701009126196945640306156730933300412165207180452745640237086610258678000785709975974778704137404273444198170869777775730514683776605188067011463270360499255157588593859576016441577493505911886210470525876504843119913374559693778328645300192438373961626270776011566020700191180610202531837975774020604393602213262843364607958413983300566344162586504483335693903322058802163301630868206234069250930553553324948190138542703659174649884751019975740881638328335973913590231192815910373897351053207551227191464798438943847125166791855619449972762874661137297867517300322617908105375067017676477855365006888954883056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27753593946024258189478175732007435058985625993455466526067424476008152293943378139091953643087967622678272960362434637629214505141299322786774856518668621057216552785398419843043203286587454522149245503775326095457477085854034446022564027618659855351469626027547810869550260316465087077546534090907648004820808142883627801134182469676529573086004886897853951278862049624415914630027020239818861256633939875173537363772587133462420823420455703929845777420588224616597794598446806791511591679041697011375543104835577051117193501463847480330263948192065332114065971634798099020090448177257935782527997172515429854910879773238969843867699412921268341930556056534142758902649139919598600482710310611833273475030754493894048300685271723309372486760527101770698341019084818242604960668350982576220512411414069695961434875847655937867191487853358967875376856779712400447095145495519642270663554952713834007500791969569740169355466620891049607464817221835791544644406082262866304353266287242021017159749081375913474394829332424105690192738087727986977108816574619337139254530176436252762807902459255161958086400914676332177919567659914830033948609865555540379129305530033821245019975093839414438861426460350132001661882648068370605996596756039881911068841241383222680833130362050419178108358129398840653810548648112097999011858771162501578811870142647139313921645802967910521575120505286576421004833777567623089272665543150326455660016455197438354901036325545552804217546578184857882512204434899099704495866995085693859304570511567878476614806595469494277389787727756436662807849764602655025095511665707462254978203515639748372574645264569484932362616184058722255441645967376418590487418069101623625709112852792514173726682958954872540934854641704868309467990026009385651704309590847480924089076612832611602756080782301077166290263176020191583159661196958702483585926219113970936987509674396979808680479153140966127582184987286977926120246073077256974633839269959342491533513872669400894428548277021258535989096807140606198102119827000658587253099322362526409902820533291892755697706672782587542736172913155722481218050058934145110910445673855751236351991717289532123917982805171352055744902160065838200858897964336272221277298950022387019634413532910934326904221698115292234103842984272843751863769003307220873954838018832953439968741957361407027703260833611596794794296435572078893984245456839352253060411431025843717084569798918440558973202844211976164384038075641933624580420771768919824011295850690012077078819955151379349043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272989428893312243816091585358039506361288611213061931388455223535488731651822747337155481417623397674800705358814600483240935123227045078504853783289567602838579741255012048366893437545387057490650115803419990288792910267225017081075785652498900927960072345046144642823414477994184615622043689265410995088584640984397862239267735961837405489299225911683605083929525309688136678029688888698772400261594742308156835910332418256325645326429958184595442007702546683234624782695336032083757761626215135374726057968255206679316657862823178945799844343508458252627308990773593383387103148490584807095462785258903588546985419230018023358016948136851065764152379838551478049685957261361652066138737015597134673481455610456770150988941719105048662377059409466657230701203138054762599098817390261970861129644738010957408138719391368695943721661037767729230450720649997436184101849256691462540629701359111357545755218557985397508456841036984706862739508762005687398882963141050120982888551708105311210437250579131564465698303941922855956490951416259803159299045596618641881152959775076623110715565490072819854659220917144996221233445549634832581469830305354365026555863712496482113271286772265058661251861999703952678945928546893272774537663371697482561251146198598927910993615980110281120431285206175284986072789499384584763982716033134607806665147928793847527750661732402700617768514183223610091658314642561168802052575704334950152906666905251482889815260730887073802996873260697196440524822616046245912696959277953472141736906616325412654070685762495444182425065513856867977164953959491603093534970658905219490839791373677585371707987129651061729786266335928947457562851076654418556499157682827547183088031874321665096119673221285799652505134913418490673170971970558610670158748602964439525323864592453279654300671321672116432669993999605825284119709475851438817451387555060204339610234659224018421908429966181137494561218804844233162980887942050012986666899831168548657182104062146002923575260517826656891348983391120267627644003153109264249259611258116957993831033748158098013028105258425594163833373213928084034253151899844244953833293817484252726399981468251812582650212138693632257227262994546832911909279566011382913209612553823285262657088453846736190405837483433114514337993563665791176527999786468686183678459685124320295245581038135767850584135568289625783604367107844032740242909743364905541451042984960563577976793787464541061914624098866808160721908380278707470069717646462083870600529173219050416834421694047878728624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73915318101734542634135484035360285828430355493867435176525587486208059939575233077422256700751651712995457573320269634232079746395467514336067256072940624432846145799546238918508229059816662155103817147125505563911392121821428232807629762845436336822382375827101109163190316759283826651209058969581633246813159765756063354312079685083265140543062196934338021371283264430030300956311743638418105479414526357466108053317280104515482823258094129750724120776062900389175466453607297547627353571182132150890602980962667575170183646749229270307847041760321041917058269821191245354445368259895974319811485801214219881385948001349785992284089966526785242919961114034756820355916841610782874554715952920793298186214673889089652428337577840159967469553413064473611635456392378131254410939096937812554944523255746223383669104584672234872843877816688280642595046147972832778853806141473076149272442190987522685755008824991456851742043853433814785790407751610380624937026370477023959884906231159800663216948273950951487140804484592042304817102097898765755115768396377945944891063030044763341367210427324423946226886225629132365686080300859979033000503097809863426233907680843274196846404696069456031012027686749156359244788056101970548172692166593318323397357711564002428897887606778595447809790620828204281702442542111704258164638405328508603878464333034254867465924640520833611171420584928300362228842535144400175613558444089866322203886855935369934869501639398094337110732002438361680984121596784699139763560844324228103414786058367735965135752150084559339440503567763596896714249807454505846174224839780228929878698454565410229314575525191353961223136344726725554373895615804655089306308430460144184872933277949871416950751194550623493289246833484698823778572272178283721508426875213316593543484091942179645830003221081631359954505876406065511839117455595392599032958610308734186976997253275542361070102486782973750071669082611007574159284727837358818720949688287425016910866264137333180086138338375394138395596113442122520734086078043424530231352397352055063092540423168358804249072421355239823980592355065425596006335634766591970331549575760740221113394331686406680698449475037519266462967773056630381124411221600914236052956054179367940763565951473913082422615161762411569165867170799187259305073050447409960961525896474146204188330377128558886847112732250608630256497946938690129843772546342179450369389675983928636479822925852567974391099901117966772006926161848975134245795395565060013621465169997768877209398382651422649755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155552722900149552431172254312575276733998936202105949032337710180790736789604133112208828208515784934887669818654981683039855358772087949064816647841772919400080334134432848400806617425443722427717973050405380980054345271699217921360045775208218200451830973430517416133396388805643387905611788869438592011177083382870749979459502097643866385453774538636964669189623792441001620236727076167906526892857848348027874316493671135932533747906664642358708918453725194594482238680435559938089827129613253582601776318369833239271611137936645039501654278742319333516927708160383684673053384589449655962937954506861585667394199526811837832315786694504047230799270225564762367324044878829890464158692144925076740927007686501663392398544110656827099117526786074473846379025692792815147534844831967859783072881973987337766062521773193382056608215624640226295690139574983148589843303898244873368146093175973012654943291602279447402890705924052900616188244792743421449398332141670361340759055926745597329218499165048485166212039417111724089680494911454561990731791830337496143508605166564513123412718838333622300824905437771342799645660131572269579848163114698618828314523782915746194780613263258949040185734847050934347002363630757098971024914261119887302770110371983505357440347221738547411446487956264807046956827859455885845906083031931340687063259074964190823063128372432492489370542161691898140421660231017450404726617223321618136375231926049334434515301744978875484552981970357842436148824921718314733445113976623147707746992764487792894864064834028643850683791754265746870517437452138317377033109306445478723268459266592424649060902542224016656806229506755800005077820335138156832363824818570948990798856987059095475769763875495152111134436616092911641048954485588230370239441792844320475818141716223269425017647504827719784629353622992447218924787081590274174164679731707467689988436232288653299694752863152915489888308933927538589608661326738417276203322580075512897479069721627207236430800910140831189643095105373708692512648797126654590617539460463209852686332081490083988790535903972534722603765064900860793493107925604628662520176532233949143728457796737752521717960449889841887620685053100084898902491053294994591954171597276536065698449799805598632322803347882722351068183799156303635029332641411709877277614271127400809975840028528263825237355472182527704284584622935204214122001815577598849022368003878854586298656294953199987757206230511250567488111930947628799263408146969785665078763591283059350291124393699828710863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251045854862396011185376162516516352590736449649921590634987508992499145353832879371841963575000962935624279611361236137857579061624462146197033856603778357932202489987508105662611360507494081482654894008113926872119218416342158238263201962969473490231165831450139987574135446318674423728305653578540662092488331981368281352650298886681667898311754871404166834383733596208378031329740976880822848631482409634589435519814680613495034687860453163430779164517028543293022114094002971534911850037166198319052405043451826905494472988938997822658725168190021158293023078736211915415541330563264629372040306747141105268148274981307967812900424360078825628335879618382033232733938911462851020307068939928135472450170962834035561025710291105091911853570746293275098020537781894192416894051160000505404418169103307273209028569354843288905462061673427744116956955198792497543519226817879023004358948191884797549080883110173368386103367515597992941317886556175318410205999545695032208466201247538134981240612423727923022187820707998341933594506631602113940402473940070053555817292278223879816638206154482952030852335517177553008371951880448503741792575932304328745348544375207095291848613074440864812753053901757592376984501395754935168944325282638633405173388827975350439936792342000879822742115386761630978501811944735458393320809851481363416219380349949445232301325518912934180400804917023733282861997644582188123435574407138330150505611038883990490316068158760480782823144033892134575823823781463677499175667561081748812273695442069477344232955716967057937495191750051691493459699614719402544436315134901935443042761191908252432421874156387929204136482299738431294143243391041256975550403301554299218792912882191213682254531959146130556079998937575074255825080195648594530139040954834949471505426436687976292488311308145926572344944532142703697402497206500364121666773134875495813651587840682141684830026347224443359893573668971421309905124271530961730713915656848607262523003021161234877296627973941877136738392690772339664066035767070020796448589063932312327163068895717372880192712596982528222903678982629520213156616130278322674184689025767474193445525324500075104456731640305310065719126183313815798533016142839239447813232441938621770758418340111971031470436628352171216645968678443883690161228529398093384936942038369228256951756584677825687405972319882840692827849233487458038408395865558187195896957911520518112370687703852213785600992358575024921756726462414861118242688184831807220034220059208575543567505486944401562446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62623437807919758179775932767440849859127163902253533440274234332914817459235367042955184623600863500406135600380790420507838455250987553982614994549154682476969110410680834662392142937715725029094877974447482325378082860984817250798967176478710679955538502608421043373713037116225066026897575629666297418887882994116872830487801886294214319452296761279071756890258677324281489368247459375088292091133117873513306522371326779975277526759762850980311758431989184839087335983093420517879504725409184743120583868810020373200635484891419625610992586549917414825285328646171213175713330728779065632493191462496655068567386436241082979400458548236433298197286732755713907868875791187225826925209131679918349315124150084718032680539430519143953398462444655487387606177321239904304083163604985274698373089232907133346085869644742409516648500381322442333403500429193845220554326312884067265329001831027667126967239558146233356282250435796350729065158648028516800679955966752848796560363683323168263383762753023257677329323521557888211174744988607898835199898442246371285817736718872416223774418699148887627115148921311674912929188930527882916254764678096788984361206826851627377200878532565747353477455678177996634667832903157087815534922975400205582103016865354843627522607475394479095646621325920926569734112334372130114820740367145138629769023101357735525893499498588536076026130611244671356607061714338055310574471150878333998516435231824328171528111115564489407731429884248263523122240877733800285325667083901043803845495063788045423535152295399627809405349411943957386931906244001881884741621983558120814745962657982500212217586241793633359643027285006869569460431006469450303044356091317463940918022417767197181128405064990657238652435214285544628773473774843198518833217245651187441839853509256452207965417469476869477344718480782440303241348980531378680683970136206016879950934864506217345629746227261435270630964344674206518278692169772596662150865752460599622962981211572418144212470266495948011384695678526563026933172779357744418527717035621346120199198603925732935099011237445353661525842734282987661800010238318863494990596094604402531900858846792527520739767376575082429518382182298906460790835498056596910160290711428543557809025957901551251772428504417887049657541946993894549432193960318702596726300638987876687127108115172603845067646380058033009482664004560648089176123757479505625968728326068543008413671984600089309983218763634614002371118932950647924764780673885621497117176501510338026008134850535668467255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64435858634564528416104501164448407335537422824836841365794459913588895897405872192870892755573370349192569685806090204100246565116451347040123499321454608815795299294016965124208698163346890901828893202651208992461554617872042141425275712202532584740809454416938820385494824581113654974600162956312527055475673898803067876953403084722209191288482817852853534739422619642806237501584404425115977044030063654679801448097951752204060641624083180261277705947016219844283142592399833124395264542193863615643392663751154195920555611890290934509818491926127260913235204291462755570112560850872508420697213871406931986953709661302209830105895598973476554219263623760077860175120713972856799186634066011001174762232812369802589994187457736407641618265430416851130564310030634722253764227926129748951323198818778148568397231344603203774645106571108539048261135105113905820703377579549402735431453125318334705867111723021857145388559741282752291163311032994976670712248635624100388620732496411452431866901255596328699513031960629489470565412072010095074790123103394125254424433092195205680585373943360835343591337630563313374111688817114999561115750122953489011231095159496572398671485346495634115177054882929296553574249263366582390150516264788893366182874956845144222707926018424291974426788351971907058666883590673823154866801576249416163607103118495401196053119071362807470342093750197591333990601680549192832327770380208086979726623741612112644974972992032473829766982800856774744705439171786369235039120837833464881089382335482402260385666994805255974637668831768851861809817618132065841724934039895514365162818042353278218270131221770629606963056964998094236348855372981279297395216049487691560396111598315704905664605007942531579758542744202919655034308961697032207420184292615995624112038815468460901997746774153174837009348861240517812506347786754382523973000654166890590604290054290482263815824349981389805349134793490550614300305102365987915119075831847134379673907931364653910470736240482902229017400516438616536917855365628068814442791423335842942195709258199383024083975541913680093698625825003818996389598797412155403284876639955807674142495415217381519009211087005351957180832806233827882138006429194796885041424742569517581935672413298084260412958633350153915608848436187343870935538376546396156538159248011074616197535457711464227670551842453771639126723391060289712808628983807727671140264081627869042889344765139436540655806350703524820900816725624398614433168871863090330757674338383156696063217240092465534811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88454570343642778128972260065393070248630764218453118192714830270487182067681843270077892659845502106353635027801091339798122906887163265838530196047656524541895410141240203663199386687995403588111342089989496509953863721642646900962786144168506144598351525442527932446580752321148631842925743543599213669381254991658956962933918116584806825695803227299080512469332366185148745566220150656871790610594950018406265340826334056761519579213125127986990926374858294109419629230840707570378471710110114269981330791718395779744615065014126416829012745980750652880349717711238886877059455565331825862753457111060030569039088657040083205829712608499602187459783552189806345965816818633809416394034131109562780735003225872622688016108343550277130584314704069790484105580938710167406955219521129239261082049506924619460480994169206455164206926834675581537470474596444022198133665265735041856299150319926202012145904234863705478909243307960835965476387860947580641540525384772681362858296406993427866074910769643395515361537315317791663626186874239289771162864816459746170131846043584652147910327019815636455214952046630786598679841852791682354206864642024416971044261096082704962035278977184324193703556555638864236512127514814951320925613312633393462634910321837450745682025744984824876368740764528458145920650010418443161607495019163010057934803321052273867743143949978461165596318534488093175277171709488061892008552089186035415365089467362257200534946899162304501913154641732605120927676193214301380951994322544029275234743769478860211077179363843683502177614877692220812497835707653358804420718155318462433171488039371140037408253930770353744995630841157334097327547324696035282514528838945828871776169802429983295029655529818771388784020008545589076233020995969390363821203256265983667779262810688033255950811015988395199813293531657546818058398007156800344746869494342203511941749375506441375892780497884172876070742638591783234893342585273852218781587973857418037541248478610077167347944739288618756056414909438853216116023967512946737462179509566790433510959415740192277627043003769551546793497469340117280346692009066842916103777756482644064154879122028397233432560242169287663624718369105135697845162603143048370996153405812908668057725745866588708019769618565413609242270982401595691015389674352094662624672077208860731363711710429656470716759730318029460816174300967266197237873010272759841177793487861408371863725232268073919165845765516707319959622806987627135887572713582814296618032179062545791821509621716064994100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9445542871367803258194670541237990635807890578121369433175449409045068203291466803183436002972601965116160615668273497570052432750015921817995255872566189829168037104423458514462124879427095229811413471571456220653642411928095807955813304677604234487659847755068928313054549504003233722856113638894180392543348853366143905592319889228295190823313196962232629751891195068866500514547782281283283508823938173800841840245469161314611013655267664396857915980574644461939864449522065386829203987503051226349295551482635968581599908125145379240835436835539891903164059996454441852612714425464759598343055907086652164777288692295354684052113792752468212336488209251525962298075338501778363085212040986692393047550081297374690618040475412198089948257107139316642826334533597728772671995722209778733677551654512243747489477576134711965475957733231930016804550632107087690610979855237034263841032707172294071948576782145298233830764919793049736336542202371267614539535106605667480990829623877546020358350087249103354524487002135790717618037512868659310936290675504086739734856462563541174209984523049759079009219269464918453039191916736938991955972293905187083288557998094577860779248365680971468288476459780374466046094500063244121492008041875921006977318233740878912967697912457698052978835775528944683820199044383944352941351317496730271877158054385595091336387305561429543001958001050570453884600701695302136082498055505577403357843141277397679627406077702694425361505632513336063296705902547304113595026758554262751073829736073335972553328705774915374803407337737243692961395772483375977745448751864903816007892305141802138482130348769184404110483593728651624943234333206532683508187080899140381528561496907691986989163429998045009126796361898949547773516626484541939612205330685942763092687027227681238666504354745739335045309229468375366953123486601021560451213691820899049150440156428095355461347270872521896826912709291922377897588443373053570904283157380424850607683030905485965087163209534519707713455557399058223746785141600123599777850472204928810652465464115914263359337026645888519938876693525025223063847128431779699277587564072068955281621800648360712413640555623400791387323925962995745365574350981616118308503617094237358817925254269318818540291832125382358065926812756819423601685888124749512435673778876652952361939104449189237480014726250512889591865672512878764245331322354711136367472262874582233599979204098837876136969192026087595978673930753682901267019403804777473039438883581570305167719244083997465493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233670568482164717205170542595719687855433752801353871713888757681367455485545406682917945501227980253548502706484220295913636543330368286509976213276840834057838092089205882461563429876458279950172354509865592280381784060104593321122559845375484659194995038093871282300829209352309284916696308711980403811662901348075305046546629110661045914599209633876801571739445034022846317474291454372635881898783583210358655280531298004574458118410001539444665893444981017622479199646139498542281170706051118133064069661960721943328892323336168462427951061507476262504717618513238760576194361372447926090609797512203302929613989744427622504469934106872134587961362910982583734511188112943644892705445001010824132280074265775383911862621001011105602949961799908796715007879593322181385595734604930383007415256914710998688357126996617016732787300579043182633087974441012750724288763692698740171059425782689167367585015545342545455399810822777755124423316500132650175174843442635134767936814660492560131923609328084253154401478738660458715067242698535837913105521594675645334417580104152979285711616385875194419813555056730649969091967709160890044587455050356566998842766325828173424448259388870759480093507567411122215702901933741790365112254613204856556672218096002646263300594892710767219149412898901259538433390149047570943611962966635908603563824910480705659681273300206374288560208977577734319104004616614605242793531068574193307132035297108527413158298308218837390074076177762032634059980361483761876012712426967701974137202139857217557852088505641581324945163142725568288473868789638071376444637494406580691715356868998717332281296712159973447940303325036816965807449387378413745783526924704562140628472805519284311720876089848428412872824095321367618579993062893724011621221057764782183377235888007281156386214730342387944625589566840574737389076079482412172797802458877657600001158835042993629566070327204970498737575197608873357995356738336717831697641158425809826912983939799865181959534482079643909815648967211934305776348617089904157372669246930591805211168503080746946086984742486970693357813092558806225162673581253653283823244978178738947355657851597705213319536129873741742090586210622101754438503646584406823112960018710428145253046096572737342517700412664714339920741894275651003752372840614583013812814378569025795388283966088991990133356987760630502469111118351602164159240331910275452019257775625308504473709763620956725800327373366693864671407751646347494973785934105512930591258233268838316366544957348214035306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261810321804039049045400812741055937502969735340003482743268500517962256078011312680506662046865566430592889396173133588718484890936164925056489078628648345085232742429904852805319050079537361896268007323932655266246740513453796996869400899794472238712439288712931074071395035033974515467596389619850389432897244609352614459130450862849405837363579072278497816396076558113040927839978548505030932859765614343026799997954983314666163213268555367908772647788688008091780878481307407982273242677174440420792625594846217097190152783972829049223341142918895099571706094229594115910184865059702044157631986024910106156404252308981071506624322783734113274375399197410354615825191479585583798399268336827838081234399278086139510675810956714095969646989389093390055706168126090269381154895647049596531071305095430071373676976049680467102225761840128972698710266289426470703337316144300196015302661387644704660520756644931485234930657347310379252879144048879930279075040480967592544805826112019183827847061902843438887550105118821213449082425474505971168966170294445152181677427624588847676394371946253555356221984483647438812844305181826767714333474752505920333770290860463023412815690488082037777750990418009692912738544484882066914248963440159066156291193212939476731495896622759936539482214873580909255583627815261244717496995034303959799040162216944670254791533351418043855226158845393364867312162986303241151075823025687682227642379087596160349551284382579324558669795326245735209154159019096223957083122534807976347979780205429581250065162705673774081021661871477432922734882002021799243956053532221710490397322474805316140149010202544604540636430417512542951179801351334339074976703384287098012824845188768404277485974522035461249747238824809843217025720211833367279379205393214325645156620410870614026182155553628391197717390639378734216379658847653238929383589959030899770630367269173069462861742602175200346059525788914548004955052666941181060917183803862820016182859578481807913345003547750785119219254187916297987856613691594136325090000266894017625015431029811360278761192166183956216735600196774020819417604018406668432933544289966914999661942587751167160173300293706729138350618024012330183824266817974827354274402797130657162111041072513210267269345265583535688217569491448172228867433018031503459685628607785221207406294727857169620488784671163495502967091436341196004999036356832564385075046785177266404202679279104123243811015944157744752628911110833226596094099693768013011242249687344794438144506302987979254327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340087135388902783306286488474434107339150188203099612910980505546234256831474972807865856457335720941741743047597356436080123136760198739884707041919219965200696599596426451383308381909480266021248588474484983055687639875177242984635694415396099922465410197489664969950857096075184748061758472074571203704425941128653618625234312433355302655389104778068686650739216932435481368808274420192605139055970624566342627238075049237868743282360405198151073760429342940808402438820785082600143816041637944735297636595845852803688387109299115730023075659284958976672686497368570863359522696595111557073879403295390319932002518285855767507372801675353312808891190714543552224088787312372197743891888236784607359266494236983919608659323302367736456300444323989974174247635710243700156619467355236141222410034762999250790621149595592051484538581306193620435969549815427562754190271212230020294808881236601218195509306601336703318612193913309169998183109937399113700510738006396180098665761581433242092614643359433980346511940375141664455306044166037858346513936175013938729944385382974126917969074789843048242230618344363094707939583389895159818493440713141674807016027330870099306061187197313845618204439882382538997645820791332595668266914077377780700049485953255473762985006252355354784488119157250877594025347658757190212720748181415502693288006264503904821322004920364537104171982541094461194851989622502204341572128835225286793907299762593431150995809598544326722294498992683538158729302070007287030079286413342722777036186123709771125100236757095760570124894110292780883756747570275369959632773369361093330013115133206172144269071273403465573866364269647473357209050780553363743133552005214899437058304961326112989226230945870677094890692005461525372747144999157207926070556690348563457392233296404983876664308596051787721075868741844422755060250346900693168188925549911661464237903314955925516077151645907142745074665522628718829090774729912525355370421681346083965388236928051850723334213104047961987752036259959064486471723640804110886783878762331667298468454191678678648348583673605294763870876976936379204969819502543915396642453878361372051372625512869954254156220839400055165256160603370052531200938036496762067878825074914977596953689623172083097597159412524281203204064218599947507693580657812909332993873727195224744311123467625798963457654999615350731477830221425449370233967335927343476075527549472820718331513535286017420477292941375109660016953629545883174319324598281141442582672661360176807489284265249449744390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236529090944305103666445382837166438822243102399861767105474995541131515989237677406542879438372932640111251850539840596601024988933975222622738507426644694978503870646023049070821742516116397186229081699290238586439853776721779756696911961191767362997843733492971492685948812845895366814817162104512149688403019672746459532723939764491298531053414270266467540329484239978857765558731149246085351759944912269250424999021164886259555393810893932365035015889341202061532553045402262630908274924337405392200059408785680868229301329576092359703460363800206493264188123925739734610999626373725062459936166354117541880971227554763325486350138867513182825559440475724745124754923772360806322285767032266644120662222695686294541725055502200367288870184245895169789250366172951265498303373497102958453994012460160637223265956326674833426586158630961435510529844752256385400862512846905283806906003742953938338610838457254571797357101280409540389309919519523836925075223392881343530815649294706529600024293568045845717887369797356717543266525277935152683928023299838884288963375975833524053193806332292740907696770292937709907933169137377589017927356052797484005289825114708407452688054467469627902249444114025072506072095659091200921616475485051730055199388492264506571550182564650891400413000060446740024752650339396335631216405864813499860704243708817573415876254740069181392332051310860787242069740744634978228878121240349754350397209827281130334287983547806350463912633950715787193384072321032345141184014208965695219734447832728806903350402441010204115977444396545477758537585982183219959365532559885124130310481627423683244541265505228628076836175451761545018246787641665228745602413136948310777508490703910374893678257292065294622889177608346713001877960922358687068977285609232307716123808677616912058511880616236906750796437871658905896137651337959557987637041103791544639917531411644076319192589343371220289474590634227667316911393076388878178777121880785378960399596156699512932149116998138439364999172909484172030095661256719052291580616461044248605834217559179055471573151364014166525830500781434779760035738190259609809152524022444221529673203361459347626704894911245012810463368192570375297292058918386564279624307160015100930627910086034384901528240883870514434599781477491664655687975395741489202829920716786056519769417239296976241054796894499909809339802554713019673249107200746156677414362668425676515095331959727585973578921818028705227279945453029671045558936913149746151790183862395692614480580915239212160365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21518701656561654481524029319539067226347893819454281209762609193495461732780659467720546803241176262931888354751786721616574329061584706131716732456496362913006534601832674952756948842340742906656046173039371007244512794822493506538022869206722779952807220040893467048249372669651505606665689426184987405715103523048613779397016431760908931003572008422372594871919194621338765254989243799686426881213683635686868336260572721735859377443006569515834333322215244789537850393159481086800920171512796164693343072473293683602118442564281528375982284309453774160126970350156497532372357303826024800900552619098795413127690403765703801548885877622956605731232923521223618972731962267485129569750279387115918040779867436446367895952253387215275945213711575942177743445727546477952933656043971642127618949152968918924096165306018220587599667409789742255110214384133531861524846053925408109112974321990936981041963556915834309438486498693965002424490051815622667535239017094187922245080713110038473483531827832929249568861779684429123699250117057209027236119941415296228986077579420244977652443173772276631864256583099767290301539348648282652456343257336419007438176422386118382980788766921999167378605295244516026282348153677442492942652372857666332595295836463460197428033689863271309694746690949773395405295166814614754730779772166553544287326557333025594541929707217258111236360777564525818837055995006011781500981967032929207519387765439320046913188099466972854737005309452948879830106926865163247723852397276272931625872853403267076941026872868587359093915147476733886597983550139575721239272305347038030786792224535743595097542990771210783082123036656133783414684133036655821044308266043659740739364516400769853855744912517128882315321018242662117859157578133546331948867463725704574017294229581093894399947025087162596317359601555625090266767174973930155278766197202594128642893711000242348089751882903057618659306671009186272276794777559029499291108682039209894276289846384383190462722115166858461716269508246161341105443167263983271120401764622040465797829963493532424042495468511857790825506954078334059483203514774132468061450442469686617806130219922363061113965305500388309401003740213432485435774057998537633861125570922818391272374568703465291900611571834671801549971088959555838958150167653559167097784089656358556869918028519952306009788368318332205708130059462220441482334024819419332043979164447096736054074247549721285101426723120943359457966538688537857852612830150048567476322986578021089992768906172802717165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110396276213057254898767721110813302066561300106160880402554308859804420701289288155543849423497348294895240108985684080246774061332278916228023927552538858765110538434216449987457205480184128041259874034827077315758288971371582210573259354341010564874713183497737422102302428649229831187376816519366864136660475839330575229715877259330245395718053881894335060731597758103759650235293336703315892347734847224088245204629117054866273445072666399282992742970198264435942890755269394490170081643794672855852400466926861615274390602303042633941566693091054163738014125545522864037473933497338854788843852612117657791442109807436151718444064672101053175142463421471903681534612342404143613846991961331008344063123790170645464539970396813950617984881524342450428889578312429126225567085759483585035509760854016797172805189764575133408595353586636451165404643030907405511794554793742422355030327981046717401707114939243074194986927997919458265024418961654810765939085441820291132566961295283644224751998808951361684180202747238594106365404585616336193632540335626486430074638990114815075168411910195015384301930797719206619209045304903050315163597341863376099422695090271100809148769572263169014734942895334945797706533307977735440102088696788865331964352235462422793388840002327413461679307537886424701153743132665941468030386025731177699929668455154883189659151099347892254747904134188385187410109734456807664259177940989299212757413986994494388760781060435520335414274005397203376922901492189862615870645937641903927218476027243649729099768621729853156043991323300482682423228828615707773526762157250929241760374206847746964844096729455312847736803826817462130695678693952638299707168025642499697705192832906283395958156048797599772272074782865124976014807249327914570621745840289040494489183788756382088351228982773771877988367923866423957139684413628748662823240141469127365006946072290245010014058730777089486698003404959798553477819403117160202545792610272570525582218707299796679977792514132120038899167718951966755516928728696263892898750702040627990981476755339857583744994520079837606398428601911229553421469718472243104586565704155820812648192029063049242984035343099992615211151381198045244690343590700306753032493195046391737628760140241206141778724921322464596476827003372066848478226840110888759999842056766036758955843346859495774509346902696383836478534622435166174938926255623754850359058343013193554038354751951431520496130251608987402470408500034328419309075226012551402346860616726332922915565092659876244315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149388639714054726480372762642639099263752252554938449174749981000281460584208805296077439083511263182879832734989986024518802480293659018268865182940947647759104369514337791667248072076476775068075054896475667590378528130077172427440008898557139230130220256176987734389426311774280532497825184029764496868432897466118046437533332684792446505841555469786485219367292373154001526222643313811131427834572614301662233848010287462210801992706307834327050425164231720793394642466035057729281592296582478648997904111063528491575648161409873979979546758501142373051645039133497867444826580762119917643679565568126091639181088566801761793134375959754618587422569625005817973309694647591397875801887599238452254412132344774254092743624194157448633791022619976017903666027956350452853481630313749400006381602594286245627296251061815554603849440045398409312008731157676534443450234381109465417756411346691569442110159655040959298238484332472905285991676549942230170177350907291136565048755488740287011544969617075656670384022898534478058665979286227438112560850155330115706680279043926402929214236717948507806349317519529034650248523024372805012125066032947780679499084559116595632289114444279771251333455230518859939234048311252727423105549664645823804538180848327556547706948081262814826006300765561504144289641283937089129403624389621366544789664178149261234624264230280882964830206377616853535450935039771491179539513411991168577653858472626974440939871693070976641728921772766291436217689820857984737773972758743810653030049863485880143132170813180623768801765580260511255416769649893487358797892760401531987117772339955796343780783582732641867106423796215209395277956967993118760818271302401401748408976284949111681967614469398613030810614422868586837880869570941293355479279998909673924474424046641262459129413086195902877999883085512986313908604207241415903808621184384272644019807243607918309090287909184206861837228526325380181058622470902642874049529886250444036814249915917588681720096266521745812486391248205486154930475852021402376626152329975156547575547979125570200212295969254269819554497438564275483334980837955940509964540634592569636454684277991862264810303485990799518261682879601786270603523574503204130061983134567680066544212596364729672228488398912440779738489702908504055339894333122610509128670151145759490107354609081618780190196407161050941549333269228908294892610002269464984118930946705659473941447510841542937340767959650756345310286459795518066891232408795457694337157390913089172710326824159571488868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296662529411320324888361096682449258336073047995547811717639231670238753079937751811505663665804371626865899586988300200992481695089793058220034692230362131622297914292099266520606649159582992771973999676461117026496587637329075725011651011332320903863769453702709101611125447737956856067413153016266166380375326532649277895374043998754977277057002972365351381339916906713051622207495312919528668366283988734566691068643644621420464475600876922622375380557996747240974389846173598197798109671449264373411572138720702243100897796423701677194130315853904204712211853328835279261182507843368376258113485861155786399059682322093094246850629148091673700032248605534848577608138167205979095509085049366905380168858447238575604052447320743153268829554701205752719610866160287076330011503694326873711207357769337634399054648574875299014253032453043278152762011717555744607166561129751150349764093098880169570399792100307530830547823515951953139182092925970612508575399993188880911753880310037206392156056700150028175398508388476384290615145632790147091754730201122637365266242401111431239383872116000657397390677744850977780583237846025135203319349742224148968493569589890375254182154865134142660429897775818535547934830484602920746082723021473387693539045934501436754929778191488056053559993161651656321669168564407103015245943860398732766559752000728975737986812554874108108507683309768334332181592459744037270256330361093292739505498800823212641162635124015023817640592320312600681911723259472205399198592260757993547817022565441591563428987887937619001352441524123844359703748676345346134806157334647266965326314121199492933940414151902317025292909429250518980065265489263894076382854319225978751437837694181492851945652909230669132394372741195301306654527783947803452684302534674552757229460100905670530479313254352315220047101039998860446888567648027800763936662677803891370659457884377983102646064247599284234752707817155611202287112881236051733302740177443242703037392962214900457621809642340435305483116402637544096319058513295885271906748410679344396187973909466531283607285233010522117904931309776736632237193485238340185377590893037599382862745576541016548643484952568283346689290606263324212971598840209049983052883729273159407640303270970617153410557692995529694743311852710168308017791564978470767768589535032276288531949808991286810115927316637496086775107480920981408691450699743157814257997918416278187175585504761538056948487984637312455713099204102931076823808208614277321771107310040491480463150623724139974578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135283081184588774549112827157037710359068381966959598006187032784582387521204236336083550552811980270151637992768452132819170424046870924260563796883920594386903178074440986342477799851804048795320421719793563960283593759932261959452060443166484015283776287404327993275178006338997855910953259072541129816054854125932173294827515514504163384789630223210817817743793269560765343688733498108557004686843341017347711911500631732765609936270948705418137885320921910939037476578981730491475996407350063407434166895114391236220822416659495766140120798090607620252827867632074321971338363124554527880461461276158159578595507566946775063808879634809956184286098584824192151675936549503307205721953134119717410229269938955701095035031378598000879565744572407465942977645975693229850323209750105482711908131961273372138641412801621656075764018128729396933069371763445562605618709376647605699434041763613552566203989979622520161653104703351823697287836271411322805107948591590341393870802693327957185176869806059302090266658905657324318103850585627136453355628003943948930215775242778461873679263517472847141172230397769415177484566398247867323006875545945464907991498085886292382115143572581500140167511770286518529192108550442041381003320013074799120824854652869166491901357587779836656737609398812447626793355642644079178992872621162413655752893341079254299004071692967666146737753773956084671767123448882878772428501825099599573459968431551522128210438959617521153816199043702985054085752303210375125367222305289542150771265067826992964918717288410007343744429266550385193176727594884536070541956254650030007217633217063762634393005091119819394866941098934035593440302455628970594672041744197555219296989662942419132656906798781118042921858945684861223722115659674948262261628920833670508158917030825225962650733171776730718245573705451331943265035260884319024758815618709941030642263685823865899935819287598191045627256347279300559505767049666650413047280303146210178719182593485990605984053462259928772682846093850738156666944606785411401126604271415007623095235379453493300451620922737417024989623000357210231128998607042909442709218858811039701827542940366898416461078140758792819473028251943743342901695537022055164187984105027025410279241581290352208398871753620467855915262968749729490577304824656094529669884998744283674024085130801198758499808770898536422434477779866580211512982972599867883229320348981827233070526508775137325485500920698870630245124042646636019078493698720275730256791662878269132751395055809501120022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240276356268142777045949470239640271600021440203964183145693826221660887549782939302515367013300680328638452162183189264394548988077908541332328537309809119266603327730124489681528824842711100472237187189221772790635340418231542992586587974075079999460585988687781201240837996518574764674979865388979221601354905671420379245410510825827166125432363839176788513884320411516714376457236019446965611671372718387821133649639372651824915814261818931009132907367616953170323709232590175563281202433967591425089073896152303686103241134149484199761123364868252230651419701742389660064325740228234684495922644507210119621327273486875869826056005571435167708591893347228340513850624592625570570847608352553631437855990319544737038721218587936110840656460315123004094606387889721745688203188214175033515627562323165291876646287529045770563100098839333729005805327289939517281689614050315518456216090952885839089660298962635984343077663872164223340518872730982008019386965053842498929739632107964659509781735828041985501536497082202594106885530222738237827017110904666798157910406776437182680506318514992555648405042473077217964283998901699714882044898430393398631817881009805381648575823943927126866121162226975242718983092595041015633008258291635229764636605518375389968237014696702587965867107141305123185302010112329400696155644815150907403911601930166751166542345724226618052723046273201208054893450307427851601047997816358864233817223950487667511568544582434850260951130731697731132725904961040446442738809645475141916498942346851762897928827207014740954944078858635179960421568155667679388991030213662135533503808367325722596844139051912949011720220615955350286634973860580668507500392142097822084383200783603426617584573298917122659473727873206266349595646009216001822714634836052154309467735156869961627487717315692087740455890944632570080095295285927194740024560161730387133779077588053905370909556987477533767950291872745944811163877878182038766470617897680581690563002405939995268710010974425047283128158115694693110098206018985619748679054668639258017008331993036030255745293685645773920808695061265820566424554218909293465419022052784343814483923425015629039840854437135175417388874276171216444076320702391106348707725379108945307196959737572913723524441713171054708743014289130838753995440636711527141271498060243895288194145828841788804270243723019086694217321491723310510301368290258013329314404122130054129823895210011435724513930784971528533158035230851145505538171105238902727699798436218497366764834051447193397353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221292001187773544082329987517104377229452499097184850928814613884061525640163926783168200652684458393272445349288327272094907494404467296818038171672147836515459610625689854846328598458647477149574271810043561031874944885653074377013556625754953864595776797070013402825555083793509359653371402652338577264814725195617348762945053935581293297901240133327213304356627382794437167449057024752157981464975828729270597406400562911141634470614043788326949823735413918716936515496616302578759261097776552465866655562048341276100475648947535119987217101776965105050315242089449325961594234547813672228653252940955498424144567728227287407410906238119621439361145790036021621234966502818935893448965515951867273923015187428719529986423604886815518796778515443411557683320607305851126107718522781360658773111661757209315774510176006759129880257494989296833681579022938010423393126039947567471459353242793128092319332443372708167306984083282059689892727161239311415929747965749589753518792967737159058584670128551489413153435502919585623637566368909105884940140392839172115863972593519460948882255829176804399838498878746987683662603060934978376840018373992846088401774239866253861412541385510011485393186145542263431242216398831629243188225219564004032693457036075991318871968760479299235943677395168683968455392073208834658237221484698064497014188357363933700804895341624364078860310020154183893310607228693827694335966854084994482374346221177044745609396462563887813238297868711131768908947264903083700032734099468372090534306973933339599553998816887056095153454503225883126113994032783735567289123229266804834004920426160928933289625692776490904087052201904118499708143464161648708795367758330325573280384735158899566297544769192602000139055806518318840015217667665217239651042731966029543832747870661387289800706803867631533795571670723813481254970659630934081757091976303830214495628391314598336558229960675904599681995922793222402222284510146153201927872477455101689261959579468604018021938607331421592215845078695852378711133154682343558516288208499395333325646846232068756546910682963894732091768224584520898741660827960472232677224751537962184560322010250582261954113080946383536059316919102676360616763172124898962052521352237693381931993960714204364500098866401221213241741562372268227025594334829106860074746944275743439738705622374619573437379647198204238062673942179189426193577440071680238355292916551732859606471873694733113379195430081283492713569197381271113142141203328749781403665177047175988632436270494897943127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190642810589933409569323332393920807566111897250714655305924823021376547090179783105195309460911617741171427556777604810028931637932428605110825172132497125907520283634571629886340204898283335285926940293274704522635055741981305624178863941395944531693230313488744383337702215560045408429419353174097375589578627729330623275875425035498736829344107637919177818377754820570684763962323421071958314774967793812482942804379154840037016604229342203017415278753769910355832638272100286707236727735600463762068843032681984589578454816763957570387254374329483939756472664006932038870625714123106158088687411472714544274522735376108606170728860371965019634400689372497134756396086494502021969437821812290234851648676789609653599570452388271689095681086306653388529680384606437995080680559433359474178951517306313442794111126554562031914553344165914194121915139487018043346782167122002247713944233813712099131161585060418001448787811328816075805367493278148402388049552099049445118832165164584344180120276302741877797198853957779754805904629772950637654096249899883980593809170458181635568837224030470350502946198550797844153275351084195020218550935113447568625348279229501291872254742843298619029861936866433811992782648899434151597905356871188393281701044815545972521419339977011489364211690732454427863552774716392912523055404472997085741272021691321482357753833316989254859989365781277709867372163253159626230967891529757918050342500783604238780351323146702564112172184731926753843769127772252449240369937314082430256919490928910215275879451906449692616696577141866031914085177830081388496859708236134846324699000545885303526390555226591018910579261581805997873024267986660698463792763765255062094221752600702115462587957997486666541669644157933417961382935593688189995283511389705828637629999600760365415872564633745077311227185318502305824555498602172928162628176541664631174347773667947916021268373681996683743853915773186024944472722531622857482601140337358803427949405966651620183114343874513068947684457992448425430766334467997633126582510035228929407510330255374137449139358580461647555882466000931082465163461370879658633367512569501722138848098464320790233078413359167983835688427036051372310448397717336125146427340484411869443489069108940401480679904332474739888858576340847130243180297792008772165971049327065063865273770802251349622158642072870407843541269565249634558745708116933311987470156666726682547145844686174648797244436065639235205937571988381203306174282390827762487323927609855686333572558812934764950838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84737709638908823329902538985643155574491235828282844314467981330483721377139326314072329973909222190143752438371256397177399576871912172456406709442629523216238681737532183063029806808637661399385946684936663028768856976041595701202983920908921499038862755900081129996352834899442168618539432768818440401087763194300085454410359126645635210462115325148945653442671596570606615880113217265812201458568226662699071881417463548814013840688911189108214274854027050923136671592507169214127721523645448540096421549572428816508329137990287786812551816853442044693882391820229595374125280070428471357370237561513411301199806764350790658108222818034006788543521053570155959454279618081139048565401673575628937598314772964246723414528441257464060221755306892538116598269308534136612669567760069345679522731710678214357746484940494106577120131956376746685994530809458765729830719771304008949004745405686155896155542213456412985704974206906294548166231396374838514351453364251454443771629948722468689400660672148395748100771640562501334224617819522268088232884447796981987538307090743203073768730074891976416335983278417966546248738303380515721485246251996065682887035821004940806540402852874703223519355896343063541137363851364737068467475195859782294729796699542544926399771224849209399006600756621671810435057455502087342256160564063465025349825006350899265895129809849730644320702212257039864627838666964249951091980035919274897194311357478027938136292726150791104716797608212551955683844107032001932340912564651238885967806526375220674099579235489022164281034547424942214273804160354414272045581863725047764037800244056299591097966685480437780291204183977695262223307438028356112415161339791800179544487813002431196584490206574811135114746022166526949762148612342114077778729116502800463484438880208882840280304009578155799730661669707008825057701613882497014106440659794720145380386173794675132900871570463002219157300111212049377279332420993114865973587568804715459703264605848411502407055695161726495642217800806465930543998228070007502585280891676253586550860775451241980179965588908591119853928187231567291911396974462875472066724726706382274935202077303103435844295828781348840304975880548356187275150903069004858801173771257148617249910376847569954891565865118287513261783293508798353711769619282401440383681970744730845079543380312272475562842990787708921552966788988248201314600274740770921017272654639350896741015348495561058943563247537521986529597491097867967848626954851728744933944768560381518927722810985981041795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59615859720779379873900538927027259650893234023706171797502167292763093618327588908637797758769319581591547560178699564407535163423872215420924626457339690953847058521344887001931634904197558439327692084686230849369845007496838180624007271066009452938807703570657075853031982769677399358999971318683190909514701451600250299264660861401352492829345375114168854403018617421614748344455811345965323732010867839856339100941790563507992817363110690946182723155861941637773903609942631583723039576615434910917008875864394760405223069298609855005405690662158998990937599431735718112782606714685259061097529474584279154392120833997669129386044519146432241612757311270895312940691790650913582975594211621121340587530682904518556517378059086944688404867792645277310877230658887243463250915698434205961085496056318174952180083733748933263560902852151023931327086629056438534075140677057987162353294930235280146224426177944941152162939391085794632407257735337234182925875283580713124058474715374068490428707431070280904428612255284078055975579260604781249054764492175405276116627233427414646301634294545274226024098000679922491677001628601832145543114429517806742003872454575934929628910145446428537692070232514213266463959891191415812597410872207412203530053467009075239009767244104170496012725552247335244228558198423507792867324225836916928135308491184924705572601327216326364271432956571494186164808295685326983568407281478263837764687816392956992669720342960514029562276582520360628501820037527382715672024345656657628702590355661420867319760420909758079968006986470094783310720216919909152162769701739978516419169956587251354933595857295768862443237745090412048482514279292007669219376578044807221426928369470181772824551615661570685466239954249572464688905693014906191897157178645553467133324799607775752138848149717487167860006667509246051889477127537253374577401391666818725325427752647089712261834036307139266446588303124291961083684297921847166755428260643894598377735378152286994340561305127240727371574355037001561764871990157135483657521589322206904054915483746954263131567882983046973207882601077199896320980440285979197397078667660886179103813422505973336032611821116586687311828939755314697854519291118505765794550857996449598945391703721038677303373164479407821327351454295590048405590718608370682826231827571975362368607936679657377532036201185288726172047167695139312840274712220824626710009360621227221856264935609413143808513089685923817817626831826191540000042848862298349022840877232775753192144392365292334530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94937354372075304639517044896073305197337983439651403417374731444521277701252478869047266676779404587194783930421322053755855390809166674277159894180094775002003086455073840736850956071751458067207072851745864537108542940753076024282895482333114229645911520599366942989660234171837264258716272970999755262004674764423627087054773662132406373089180853174078659415978324517264205170418607652824483198186342484516010073675468345196052612302451261432443956282387830852788403023137644362417912619096848903510154866496695977225986969436630361480398014412220057355015130499593183750454051227417197731580396471528286117530254954842573746626655020975425606881252628616878848408335874307391446752201984600791906375119604386094468898735688605994659554613953967450338530146399338936187708345237610993263677919693058161329377143870173399988233626901078756903385066235557028275995324756418464419898677650426834167954229725010893820375012690261113834010087940324518634672780055480365222736391525527992494036998563553934229192700642945090998114547780097838018788176142765285069833177669740521909016896854197396733675744925546476103728956203051541315123631423576371224916841237307503873799317933176065330707541617244317358530795855038027188359369957194549416090566133603156359001930712062430954044068172826006504350779056487821159433220074793277217201440931145468924747623978861595127069427417270656780055147253781613029905856436048164215614530258026340185401933942938825301307615808531474310361250559003163587627000345586169288037424599363574260425371785214673634322422546231228992614255063980247215805275333993550749501860323775536678584293116681357403852194924420790603092163304957726965652356309118190330446265886386353957820401406377374169893728489905658481345364257414070461956622832045894024744509948244289401859566556529706186903243039674613158828563838252217675810993983000771136305969043782558566707241899382294688245571894247365321511554836291071375437577403604704896126058243767135541670651900001903574348503769296006843253932413982598747137452978501552975065346493539834713555987961489981769488357684526756927185623930445050756839859361768767416952893793851342198425120342561009011438450173140592654609405290739724819781111088263959640662619375846311271551027641568080584870354533206557036374396998476885066422379390275455683405304647998622687061205917596624749315354729292520223595442899948176406416318192517461964063244907183101606699704197034753659023490591623372451248793258582468382927862117438893498012676282428083282344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234719839591076851479147706710240526417335727601601375512208365836364134589405086732982109721593269229493847334879107664219057873130085272641164029500447081431086185849146526389100201240433651360346023505423248280284736551944796538109148369506645689750776332869923959476499347281129133950692092284038130736509160024896489464011502453243459794682477469655022085393533904968946535782012292482667814993248674581199182359101169674419213695471837857227046702469090731736703483530025170621723319648984582443494737641483486252412564754461389976169134254876959555758401505723374087041163579123574961831289760224194986819374683902020859637230185709655728736070871870071512418199256216194859347322205827001631085966299897215083775968472657405623466795510876773326699654930702531135800448132265029200316464736682378990106683365191557170962689116919958255842276510744126128209687623992224207335798071887684964962135354178608039322341450987491127581985165943808352961368139958724581337351584973922849525937153983259116380804064664925493132086181973182869059055476647307330866144978674520638038119799282620784148119451497936901443033493221713901672778227009517919410660873576816327951626321118699885142936833850466321581160647392405104826595070678712369550927458588404374683956732322085799982923857499964774626043451104347526275813242375084596260510591318391378292255628222032978920736754738019207749905702804400747961492147305164810766896565267170657095079373102630655291953430875762157984642010467208988590826391979881106560978698623614508376564206547424364291860794716897984109968603050391229201450275880227657698211613393944063280705731950831517416877799516527664583077091781990792074106591781162490988923168263312309689759787996326016000587411328800666329784048752952582329085111699612339284391225206114844449062759291908082369205206321789996853899600615542709107820372267295670676573473828528850425882052687438479296488520708263991922486911084548674187764656912547588044978051716455514786941619958350324140600243210595525208186314435404780948259492987177503344290765646929141773491306300506022404223839376172257443441635194507081017123128125202228113911273414668990325447150701160768943044331500290871851041208745340487808679709550821564378468136768231762506511386583017746699843223576113531767584670588451770678674314560119987055355688452571779800105628799958303735957037489957567512861710284959900023483864677274320036890697081777958443422590346473334383353685474526476851790160650570382317149316839752190871293804940783367349173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207312347638068728178918312526057120348151472856230319896674566758579796222338907361992113064365988090458690985938850167341084900612386629246309409279699294099655844887966226218020287603507507037380733154699991151469220564679878025114658938247103068296048329907552901461735010721483174811677353224140359666725812929351815030049117220755972952238511667402262988073917221105926089287384464353856058890275158487899448193001261683116333078190776182254663308433066507553570860642636335565003510257083401283119368161691882135903324217993492544513747624058184649282529760692211166328924570191058634340488575075941835331138521898034372995363448950036021081369676634744265167802923111147074939154293646905005958681356376531850272877028679703020160915093192728347555702658403658217562323253519226761926873335325389626553300856284681558164945647589162270881096493817500430001203177444931037253807031111305955250924641064376415793446922403308848166492255002637528325363488758900010839621043087900770435169959631980737165148528400901935397505779966376862332077979786375621682560089957439005405738193429861763333769777731326301202807361849447136915127005856314712131919809857981839980272214745768356127928421235563255853021089158563612153410181947666933496466909539534340476313941853200192852620817006195210535786783296650691787258164747933348832652848850532731842097754862792793757486383294056667885830754226168320013762731673331122349701558872692606784361707705584589704593770988718946528717484994512742693782654432936892635480241625971789830384915267273076192344031995562860032545720229720678982783665407530257642366502171693918130324383492285892899859496173483057332404353877256133397282694044472283022546755837791770838011821264382649970297153336058002500987074164023442609868558026043401809469970391530807570784976900765523839728397803873701403228971594076043672323024087965248710633220419015631961693460203233234609196350408886405153601684184089474549042913290164096296934941319419160385334029365034678011714579996892153070780891830607142659366497370663500827766460174576199482124047077953781321626549952957864096915023575213217118696810586954681302551034753297956348356200894623042348865080709905488106687961112853208321155601740720092489303418231045654421452982162245927991567815822649755961569282915033042618627124160543967001964328852414121691186057328221471779582515773287390077875992632603870375196777425762503995950055672202784759849505173013350293655925726281562538602346909136893004254505740143605760126939978920127499895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79101109371549797023466889956204289391704130197642894533217896609813281314406516726733269721614315668511483312758571781098695188812653945688673344547639323160146547302219859667049294399670778341641649042819727713237280099932970750931762722950561039588020398404808638596760620333312678580866850169595947789116994713905593979093505819251479247427991482311868446323773844131190231762354707489650369960926099850479069941682648819548253215121033441006840944547566381749602459318463549206032471584106847230068840015359498683729146107435208859477170176290352083180332567346325447268255875979124168693344019746086703221090170710811859542785490611130697577284394598270715727795802469631017826042719760571511854286984629772517654355610419992351080200964883136132940434370829592111548261447799445313955051671266143871997510538251692143187495874914080296733665048285068178733454621177920964262787913519244664673682194148953706242092513247277228838321301266969425653685466423031011331199647714070015841777744744939686852702265363876247815478855648322266605491904878959414642140686723539245717293473418516509249613279709943548746867131928100733263521240509886386773213101925047950071186678681732360225585941017514016197822098893183413170203184406899566480310871337322692357207293980249739600656272797104685110495106494773285627633392086325393307683911556372266257282286019211447670717019576512800969856147300546908331583876225534127192357969832124839708453797712797682864383104913399840658006037801108753307141734704497061847586764772204043042723992479742198270253856310391362309416263340261425939055450176350649711888421601941874618333223860020940670938570836889057607683227887076250293878442192694299083680264096037463574234311672465614300177988743411131865219813223271325626766463915795756851232044286856993452110292708144525308495184454654066173583360283731682958804046216433629708310003455788117487716681922829430092238630627473951455311550311501287629271154031462946727700850031387391550610827497910255402928404965472407556131874110656554946671171273706229557398085120188631108815276248879432743686609931545518012769939769981899573610926407753613239549611433453568510607230842653377132967858906788103697784482937571277087943872961858861374273560724345571627197203617588767406914131697154187580206485334324013337460343560013300523432571407805693989439751833074728856664079255435572238643702813688003628460857004910114093510758918540481510236356512465431640811717658837387939285756986180849987332172774915850284953842859375644555394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238882413060298991129812254590077355046215782748469776254145543663648265277811503763134912742243449663868256566338026529327889848808335881945445082634186276805303172799146624877850832248261254001702103951563591676534968467167828459500712535318626525235450620389196507242615422218561041146892746821221651292451853157738778376092692603291223145439220395120566210952586819398127930992374375669769270957829170136848718037017290286763164113608188084030149453222706827949140440894172616320177982996998381120322143472069888692827614064787562774569364864586335655675121301908317678843988143016172374717860113254044955700077139834390010026570863444449283333192327534817550886099746591101114299691800760825329654238828342480778349491066013626640494992774732001551219445805457739506072966620718610791243503547432879377114003907150142865748591117992561279092244306458558214633455292156460958590246829490584614173770890285943549601436103089223239395352672951393484379465688508799441568629323467752999801456199069210668408959516778829967019530813213096023715308929820595782557278701128636148780599201202593900361236517075065765069098377280703384159075787000536201606095851676128567269815848586130121154277202093440861621465368423276194849083546360494595807270000826098731784524044240305278235302403976046575239117673708319126983471982586826538197389336757423279703548755093555557013584630412325676420888896078792492373084450287326632653933835572847832067953510099497646181489425266696741976568538983212782287168309487721727906827699360864564811834074514738177193178622439107085150457917704602253815858995461649176122321847635324633690683892653534396239222242006421635536068298071959919937110912147457951436906129990481763975733362575891420138415194556566620326760545908616812494176692425451640527741687569603349189007349122188070597685644058235763065831398891933459230563508254070228884355634430749024730362937781038720752957132801542494915794023008543131289482954804577774432504272736825334327476160623676237213224658537212755217864471380766301154726958327880619433083662747072374270843273715591809489389964293341638524706676170688803506071184799180127126120486153565446311498508638681199827210446984844439888118561312488294057270323877165986871284403161632879963718797937216020029732774084249007205744290892868038475785080842480061900218175821816798590905968405762634746768271303930837869330852274712088833992732890158235655422695642537920056349136998743633705269659011257250430563765452451912092170383247474353927414505925822981683329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302779760176569320564529163320296196385491140816779991771702682184657124651579230955323322403048754072279963083216345222698452179924731229581212005003114235096738167761850414461328823451476945559733886792896687763392892062046603789960638222300110402853596314423716621559229358961071304094778553443204943114393322434299848931320491529493199264413487538403937247159088755816559412233475292424105880593647193939055478294694826723130227103477504746825983099225906201932713043845174176349907863591980477934088466424968617988204312059977540519558119400323654880100626602987170804036955229044241672998241764961500623560781202869214121220503881259081451057629776356139716148432117701008265129164374937394640877388478506751995435157952168158975455944694429116474127956200481077168873467494372160800758466224976972989923703439636585079249803383267145616124576335283716066194308613772022009034342652225102693372526487114852325879410915046049915877412266721072730194810015802392022924140577049255642684688892682133449471645118532269393328602205495326259099003859559041931357782361432290044445474060541129062970699240730855914087445234804199304199036321444215881129927377741616759382136367426000630294933031526537316385583326515533657444401632324153884760782208333644554453604394409506425907954269678111281737398692836131689811189731820077974480613223343348099497072862188215195560670318812751773954831346032336000930175968226152189427066918961050840201109588433288893028170710665229294162091410694706232306374658748123411302801639879837271850916056068945476707474369364967765990022449133374420443501137347461470476218463322889113287180120132685172333059803279335884978862994608105430265926790472112013192174124201698903766590607948514602760214180917244400532696512023723069412726107172467293446192692638362673093635936167563911802675006488108443722763772834234608760414525818379531696593297689679997327838036926720481611149577229533890711636084191116133928206179066547081751939906244577413147956829577468893634487161262214728463401828608512671561389183993333099788738303380745459496917656399694077826262991280396882718502193484927334453282535191587350139646163924475202134218139428262746373340292650530947914354636873577473489497640773508112236128690343697418584634006025500783672292123503498301376867671841414588581153344160742627681245394006789857299894025946484702182736365552399031357596467082793235439036969239666466503576675909669323182522155037507957939566275630607670033668599704788357839057833186907742987312319147944571495266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110490828184448250481535287571921135817864995116492266487611872829708593555224239235524496122764746625604751193485455613054050571999420123056305318431537475775290717570293510167149990766390770389315165896557177016817362175787391858168346842343141525622721399684614866243633033869189910905254953904183369714570625856189439319325228720472892676416562226720626137621820606471840873029307034728341916712584759927263574306234841239781858885857473262896902386268547801661360907545689964603849105539648695004802173669765711425161685969926120760837812281812956884456956117164465501278807065356602865639175039971453488593256489093104374010127771989851660282321689096459122240541400540220050409832855672148988061352773931341054623753531249544217558906436724626525271015524298838878770781865141783980093368581504956658999884937949919650402663679831187195726796530865193931523083077466678936856734818421569083339439747664386305116072370154297278990361991787623652947675029564970285061451473452167928112990440103191578633976333313245413472517778723290623826393737795018643685919509929148024729832077957997815994297769415698135687498037229242120431915232317396048465237885481951035027640382046978876344254065967849105436319690891695277116786138581026608172660223584820704779536759225957903370509993515539119132383089881179674833332938705807375712053381861233378399458161965725111230442828273978518205813856276488884356175334560705702559231769694911041163553865677797473121296772514467243869450558310735594223721959603918109471854817823667869642507967706075219753780704831773126692478283236066987442978602656607708996710191012382980526213589780173716491250696317706222195782276145398822082353885960007530354364010219250976003069807503392462717437628653790241194246075779530147056914058679217140310888855326718033608069421951861146814282362765681954861814459220805486376338901501391111414470223707880938770601161985265311956976807491513126968145460361962106949420730338026639407345235268372020445832648422140013234705885928897041160696684372254218764784127582355075145999445249367532530578944383681607415800762896642255160146574917348725629631337382070091861747265944184181953426177518043780592644064945547374807491260528470119637665775863730703258677235754498795537690037540533381233682067895781959837906891710201257589273620685262498109532443676731025306360176604734424666388753336469175318977855659107988805767311312262628974448676684631417117605253165753752271180086973964652478720015004056038894337146914921268360337499896033779053741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147010648864454634425445819483429364023305872542393741627030338389317702776249045279314395629868329037163885769801876538900111012511348437228272909551747841238158279087936442688619611956387456376587031288247897516879104362037469298787113472679558477772542710652455776753948565456533125487170822933187196941872644469866740237847978692900475427054747920683909890770354530015764112512747168835811802965476647330224751402512870207925751447684347993017436356472292854225284506993429543213671805060002985813583961677442468451708723085344567176601947362255976009935509978805824720684923793237198014641701556003562588299172767510262173743026694720712488322786552630745194977189671736276632741606719637525906894388720640446605252230142472619392536172051342098809860508381679266455168104391693987493778561170165453240034013620068091004653059290912623003047413367828403497822390808398479428697554402392887963460971694470394714216465930108416311351872140233145255061302849920772517597414652169158972211282120693836666069845385435106657450912983163170857552017793305915080475809456894376059220127841389719882141560130841576323961991593820012313627781060207250980067784274251784515952463306985237979528735042406110580532688079888295785463600083174502733097312034534385536224330162593425664700342637598081069777772513156924034850862350853173471029059488263087355976758342462986169704670874653825879411920119741985681841397450448327072368014119016562445703169213965288006053681711085303576166376483935897931267491871366305212094541748844577297303441101195787923562139814425599694605797764532363793293989658341864555140482303278119482085169241810677929626360341839105269317988622100694365424206916550130820954477047877796450755572524949745131651520430576660799024870623008837719795991275116502385961535197904481112075219951340281522952783582741019258315523300320689029452362828874442566929933580337995349227957421290947405180320797421124804402904640389139691664563648626682419088995943987846425423892112681922307666198633288308699154542893741834445804928788124771111690618455376614222619388241505916694497437421890893785168305683739051878739558598281661933676343703704437265421836395884611385494877026865876649523763067901618478696737888723565029929972964126471111279443693450484233625906803839825755278272154184499417533165215977112865535026547987917556613227453479393364204742277844975424041034078159073863095688609859630318763405502905953758881215355858754717992591153982784471886084023936334538537354336829367890584834905343652832749129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14176556269396131897951655461365443058351952808329829263149281566763269387704573437336893669438017325500929789057939632746884803274534054286073501281807186268681406634649457556805588317042730512669050401555732699710836792386722619968759434475118557356871872610733995512935270030314618645073417185800597464545370897510621267832290369378612107711597015792723093402359740525161621780262675504718811491027385692737353720141832797368652115243164660569789421729030014022227892648515943610687440262887500231775987481620290181035759048070762054697337014505688106239259064182570359279036476827922536597597996191558939491800169270183130750982006875167753755515672008150220815847005315083612198124279148794287865136088152909066746221528010221750258355008502039444465220821216152703109988675607365585247440445322956072001227305483614018465364889884385718504119660202607272883163049322626210261885846666898663976845079736771667190740507716011875912604403567088777033902827946134849608756054506365957870479524632675496911695681228126607984802095262906850911823690978631771074710765539664458458371653642014667800809839961147258657958435094799106020015050152719957482758315846292925921062731129774810078910653458071443486067548417719094416759510866372776635190746003759712997673295879306986909970015030729122643432539030596538147309924882831010860299975448780716822338566479166347461810084385878268026520986787287303318386590092959322348529629153302240948450014864251029945242276910296885852421837908670805315864656030757494149265361086440117149708504837064077149374810968989491149341850632722900777463186997567669380834437900117739690953592567720606563824465107089307367354735368209533017630959455008186109386357037889617045144873321020004718943171161990766116855136680601883218610161950822831421034237864899782854156496675163738962144216725927545326762987137682000192734039960679161375560990423957473739988012576699547194785023761222122494031673981263400519176493329234818707289600217751231747427758911876231255564922184423924994547409724853757455701383036564290267138886842520933770010937789981204304160104998478181760058751418428947344679587961583536524468661940665680640107661328979857475360986481081745612588746309486682488856620528312380048729855329754585865732249074575942799726599864152093196037981472932962272442993020437365039086327386698358697829347533545701758180143451695936451443649387660087478974140350355537857439221854060392042098628289505351744734318531732378701230713894137048595382610764879070345703439083109799917715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284876809325541036213431312715660966307090055073690528959856532622773686164428306735680110330209646884002865743183587272751487829715914534923606076365772206000330638564369364103338481979128612694692423804304443752582564748872782111282178344425826239507999352870063737593036260823861426872374432867583356171303009127760471184907891526808129145083445571311389021679318757726463645992769347506700621224231389165622386854339383084920921305875986071992100968921019465149991968111051919884320662756454720254623388050061299484032433016711023284913618257911679075114382887589029094374812818216776614453429906930190807117490968465174989611035511404550138934719225080593564674403030764545508566150873386486792757937961530722414055514421661167345786167509570987995965471753245243949824530823118756039014776002282981624069766111279550006254892737636743583686968307261903213061232642460123178236524596547100362394024931053922673487966810007099418296152195964384922473634201105327749628738087644257015517510174121597735612770242051690088640423646354747329638430696309703437685535103229603967793074835695973235588207532177005402808629128025063181514510439040791297748302861987092249784601841885596449711491308336850138308244568840890667398153874136160080135698701179453077350874138772719861569935960897053208178550402916295638405950908731916825997234355993461762869790306592800111076401585984935931912606648948269404727975620439083001420488374405499360739721330136846411282053889217062851829720179723922632873052119031684128307363139108503088061596827396127870802224663181971963547668875575720665579922641294640868159095709155531452541525895462309775733451729526671064959571836762379009924225851611571187152995031667570652751829760100522176056572405679359614299491924605624224546830727505020388824833551121498206770785328060068998220809589920817563684314003029497475735548313970428547951601334282327620177863147975366997236748713644798738975871551383674771766953626786789620964319857593394929064483422014617753860664122043767279796976616729753911708924750125540720308737284447797572095552745200302792637636037877395849517178422538312721102850253054158706310809544623771698630424549983735404366159361640194277866592380919070031834987490495376386659862245154427421082477171054277110142292439671242736071974955340231232717988545543713956839283790681379145884726675288899146966113528274408819272922503134228616015944535176984574088285072332420325132256074607754326867041514140911502091363874109575221670597249143771509263636712874583301307307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241055334447750154026171195386131643510458018491858437230519103745172092886977319576635504020617110695915643312926573739617357762404546219537855170787614812537955065609837434353746891039166419401611081376031711093684517351549744675259229233310493118118226273328916436818017597791231903022227848461003680440121190939939014715446020783629773464000221154279031002160082856669483303354698044140514241230542083027969820960844876259369395475218873827366574964104291628290186203808080567031773334280350487252612862603574939230023086732881176476691118068113701321858619923491248925695504586767112767295705045568952245365572763543215793573941815200082493708661527580172024898836312175518140567005538543035858919657404549597565172651154184587061267324598100088491594194689930212979892065582512066532728769709909643724267944636052094375348627299073233877633935307430499156022943328430759303751935586312633914707412020173842723768118994005657536680748986737154447996510741257078341641659889594321444707608869449247756372078998857110618510759347377194283726156378381119409367035774669750655940711603944470964591520575478738937177840874708611842707616023659367585686028797140413665406944481855212226686951831109592524533093347982353259210259127949955901358617535714301566910090967118300648725268955817670630193472480577242299304723342352729797585758479476963479693902108066146689798508294815015350942989936681813265491303551202366044342937322374838798993621798710549952684023095166226796644545945855126802261096930334380226704472964610552897668448430428356854604968033275225071811934971810509837145214450696601432173487458561385049696876948886126076468865577593370333839765439207232431020509521241456314112042144835933996293694303621327829139208983908890429351377146486343842962511098537318793034623766072969422264860524302819035946590107671882764200916740866530292607366248275948549406935165966861041546548611154658411608516205759886176874951539631181440614439650998616102994950516272558214408323218157820755823660193866939765818191371503353781153057067606972633546147110043311470002825284729967473908346927678090582031373300227489962703327397216970416505073168726407820492519233846927814717111645999733762644435921486839150998561596058326157219026669202709782317597346068684560278897441843802487307696462324260160486949210830350091827328935329773407773086672947786540109472782867908665105755475678631924254850057597220869037286460717915529772172324642915694628970674216193225619197398050209616705248169388446394024802073955288641032314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284631760364164371354080142602232034875799334831302679874670119721211560903309112711442761746626393023113267178090881393019698118928840997273267666034628121418376878223498438156969377943945481354045597291535487662777038072710475991681755099881361083771415169964154478003813390023113991832897962030667815073914076378947232724956468446799321501178091631126481474099767152660174549903781445596927570944246838626533510700842490065238728599253217754439579599227425559122309953592495763881875519998940092262892974945928257793430775452184560386090473499434858382096101387975373440872593781966104150632717832414659734958541599104197916739564813661719112162076624674572656620039251456559045352423015343070260549666313360329012339279708563988376458168956992948488506852593005622760885190222204395553689858383602514913317604649929198651048132025660292060835098295514723232918659023360077805218923130336842857505910129659696274693303031722466505261522917699639580702851159740013036314079901145815467399214073549463604531204672078030393901479906202676824628021351341337984148754645102288252146765100431216678389153509024954834304511491016237548425427669243212271092426372531699435233551739081410927186629637405808557230392396662985068275252783808646752916921316733259588928484704195125643889313045560364114422295221615711185040566428997458605596450569407123548950042115456936789498425312501876009445264531588309147995493891921976594495715115041395973757613906286416256205010162255484431694105820167029045486222948241565446897226897090972469689592343289021961186425590307636002424727385360348404338152429943452729982283860864790457081718449501622423280758071544186418797546553878491311259963172641129626038087942999355230337648367324190851493299138750497502139857602098844174363237324698344887688674039336691590778860602245950556300607526309744450856802950851005167094165656213539340353760876149321407385812682430358377524144437121313679189994926455137141608175992806337354696641114457149317908821427726677792956471894389540750081006503465190385833927581297434530514354697068754485070920203616940845313864904728819117375679473834853151461162562556675850192938246764509616364119205257178299285040746529107188337822451126884112434394087994099087078217286655933711608086257632606215802075496220231114901402339853625586390817833530183219445019121344647993276997449420883291006012402332796987795988156482735441648229349469138926350326644910046009057647993339366506601321546322282594031514924860143609077419845789354225617541932376630861145764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188107710843133414006990533547443446513708706896327808007902906538407889551889345550692207668979885827964061484461907229673782173354230489487719403111815573633858127386678887248782154682219748110315053369134579238386928704445118315427402475721473427835804514391443575120352482584291924770088878144578006026556679183185913975133209620752910479264362432705059645849352516876694783968345831513408015103610088135103721271756872663139088534864836504627091730568746935706883807014478853019776397441083722223966712615998450622285297730384747769855741435874780698193482670679664069622212044452191338459445565517170099007566207830272862242028121861385066363829157886971782467422554374596148464982524572385572058385868072177026496396446014617918274665197430622863522876717296896660146040881499533245798771950659262427630226726397546572236417792463750249105440601235232819100052130167823969403535781479579525679954552116502963719395775550109411421413766235774126913548993344929527674424207313817476383289278923541472344838755001527724749700953787475356981271612135873611431931150817557093837195342757397725242338641786163819771009031492244348400720691015813314823177106597057926291479733814199729355488680227267663315801261009359452287409768119381694531482812944000707717769662852172002457153144056993034159242537845948295178488728163999848700278419079946869994666461175175090441798491246810537690256174198053822167826951357830887354370836767015212598378249185192059355312418866189531507221923076871257248500605081281226385925935375407843056847277962909893555287920642965090427929088160711370847543214742460715819550298257786045764922671097227373881053812146529919765093245075625818017330706015837966261862635705175041718046910827878062302606782875621275334073022663838119529496930800971535430432083772270922119981241209677732450980994915157572699756848357143951415525091983053431340195433333918450696215867404014510298023004842465768188087740321545616074066710903065457070050771332110744845148731676278677734890659450987494060348146821285414910321659464392028006970049135967885285715267954407932681995722292203225707256760781231487554585627049126477462179264276567172919452546043846326193663725927405079797360493652986560696827066651420902981972109826652985711246079154831941509132482328312910977675056848942460175366641845807969070649883937319439228599815316443129780346259668446893861020966118644189307108889462270037477857715366142631875688793134396206745395058083027778628438083602051951542195679576521244674746669239684118025843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213354557273501746748987628760161423769288937037885116026881759962713536682536372362380532844975705288564977059859227460085817853993842100976744587103503953657452401383364094140165122526136503543228579332354831978803667149114355501679697533261736964778958082749680343865025351922267236802483658797674686822178632666463368123157307804404592755940676401440545150070320773434838559211476567992814938171521927637808805368000855902535897311868798317435041662712562144757361545944684025471107593300204643590598616899563935387405100350162879470793752354820125468892278396492641494450839879631633087600782832414743408064402875883609888753349008472376898445905180838547583308992530810334000078437901698042069195627799476730367962746662023979434036660883971160803177694338514410618044521436500031669581810812701713034213153197043829147142763249183092786044771992827009523330109363426440524783490208219578173366372084583873454045598014869074531000518128082738487678911346497636430499755667663141098545322137746451251757278889535671671903516188189055996767078651222831931229821986664624562785258548695690404584154693440918108238207132206930113591896189574165148400797767712914004559430523596589885174966877976729576245231127465548167459560496537658077436762821857146527773846445545173767141378656324735870817638075042799882361000446496926239987101790685793960511687032239369696225127192209823696647795435614298402847794504104368951019008376473674024892807699790066144701374392743367921687037194499529743062106198056215071620343931986286448674703241056015358454788262426498088694299319304448954841805416525759600674999714884849824715511211574355936278533386195708539819185393571627688578682663918163237040082415404742414086268689349028552114604199832172998292683434037018913959167308413200915545827326611703763114552762443411003699122006023269915626472531215582022536265501229080808046532971270214850838103555245518534570453565967688133327993900921786469357775372484448358816101761648165171436033654696254445699697030930619337606354603479097978371107156051064036794354213206950212518754220437396169009619350814918305200555068779338998564650498853504336548014986969804702589034584633724772942949808345971836780304240362874250483414092359411161619762746056493331049248454157765062377848594066488890593174519298180826043214202893236787807260977108122169981549839328291522933388028084150301270143647232764049611956610387811142561293920810591692327022887339912241838459369269092745039916949937305704297881311931602655470659636064857071829326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170329983394618848565003003400527559239310262319063221299010635684511530588180322552295911833261465366220102680648406203797604703082448055196651834935013669275461364521996770052435501681890198503634686489232655465293618019055855282403659676886338373688721256737138887326621176988543643444077591542273947453467895946449770893146632825854805843302811317993533291805360551894897136108321603227874209957524050163320549511065223535302721865520039076810137917812057653687801482744529905148375941179090631579730648093644719939884139578078849197147007210469342418654779481227539588062667583285418571626129971423980505671768197455527085365236490325104596901372608958066014310788827136851425166261464414966018760284889358166571134078440225228552825573658800071568809587166560440959361132217569568638495348706108035197641266475045564345337808137760585949026234495335628336192855886121198198819837295165536655461609116198807437165727122620865362518550250628770642277537078040726718644188181856396444074102732604053265664424835558549517250788923452738386725936359847087885446271612968803282505535867462908161574486005867837211147433962040622375775622911200123640689143061902664933176062248990086404503978897685475286165091113270035523973374651821917808602050993422300255477938364222193028427647076209231454886689460372107480454412497205041274457082620229330728349156055705430943975074825000839665882808373429459575934012945524746340831163056154446679421465973591881242385452101953947145581574484767447493638996035893509379321866636449838254910050562375561099683685451401215254734385395885340866184389472232563071730925515613070676337181065955335691103997742226183223877976394916936581472959716343851824976800474857578022152218226799671651309975369869870001966056644001312346484346803096434575116753709490507415995530582086611540880462168114749166798419690516022986680348031133850531107144474638702636227670742165531685825885281740466992593917062146287467415733906697859462215676730483718604724659922071815214005197621561945023225330402460229047484585319145548393694718284816814304922167317897715051327011087308326581787786290126052547795185711094606745848819374958462035411862913786554320685656178190370719747130892060416722882043015008168903223697974116622493365056858364596692627227269381848500997203110087737279182612386109761363173023942700629954702560766706624934506340607520507426462151905731801645362204762366830086785026707775158323399845997131523035992626029813662290749594713063691230828595084103110761543116315243730987786550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151183498868353121832468840521325472954056226548587118359872539927127402868813479524502779050348208042758876754518129759425444522914841814930017795246799331009533665474746663398532758450186319041040592140627906310903499371533971181710698677696131486006691457199127312549016345732147721727832096391623471840959779535524282446342914459880920638934591873811852634895773235366013421053357105204662690693261101826315039217499749770762662216545716443392622991523930905559720406148562898901309116375037356386134988596721898051652273218879719776014861749770289977641936626761900173099693861017631721513100643717368203360756153584937035789964625216012577574064433523963319764032818500811893455010562851104065974869568614463307325237947117073502218268393075177928396208996518080531202950691231538726326068262878168127877968407879945411731830040822177652162785762808538823102383823438589902178500405832736881141529656422949211436180466797100147302003653245086894098605046157076943123338097749203919261690092252707340133341644289450291114605161826126473926543622730834007621946150223925734898861860643555834693685371203506738952077799717688194475739435539804993402831704244115470265745282440208390293263548727944166168759776377903989375983715808976550224291548439597500305617233183418688989774887006780398245090528473305376845240423669051166112691656941589798417320139495655947166868735556142521373056360563118662331529601206151574413435152771149845534425389363737909697863307842507965067248470781429934144566052754692583451182410425892739905494242856333314600251813937210224751067530256999678618084625853709038222550109905173173429134700967404106214599922208877124808446046335420556395020372318056402474644032075698956797529116414375706933836766105775915636478340399762579466461247357434938089443083820715100524627387079452914884224125448302392857800145811150382223384441678510848328502850642504092347873373527121990153576106578203571080057880974031279770471492697174066990438952842898696218442964111803217119551235620745602205176321212863140093321690132110755162536871656965849069434438432472230526959098041430029671171566006366097776677986252843881494813637827600781857374901422867695606256554860122511785265710286616845958222605449140006129159766652753867386645702940826674777443137148194352852261627091007613512856659232050126119025151806219065900156331382334443885076710402987025042151295928262247787455240575005585664116529917003598089456178070931087764287203715005951413479491601409684643755475567595727095724839689882577086181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179187114417138073786330145278363146838252526309141201194231805865230272316071268049922706869938904309802499483001304071966747257763628578911668748846533844948178420017935173054672545944756048585773171613831955771536868203616895648226599053987025819906486271409980972655097610618486252482001284168507420308510601311422098224891150959822272442666988929832930752411087458560830457377063559501881391813434394648402437065835664855603204362669512050915831923979334427680743107126177354070605311119757721749458962611629759204602093970531676641524924439614573254461652965553414710398205922831445496718506291507957422092914860820519106691804904759379767794536022449495449548966144439747651414478328188234121809089404660947414826917329758796572415096381637809804273805347201492157331765388122257085095145939939628919462351771327832204747811830573569144888417986157099205524045416100165259717125091370122910353068157063461901915604553001325183922240431585583588110209555866853122319508297082435872302262113347045992119824767072997139451819166498182690686069730553613881633255046474196749541397505647434729489645095128632859648997883696032850318763580147162824469218834507569597387354843396174517864263667062271823744010908637161609006930283807995385563502403155232391510312452850521777079361172920034041582312885407367580887062139884026155891395584624954312252694055491261968064831000604498658825092684362616890288782527902153197390433999995564092454069826692577967392451789227174644025066180586821426514675735272085893378239526325688338412764242012135630693908287369930227556906847899946062512780681394435323260256413079358640127861365468544374038411378807778389477615270276372278443090587337564965228209344031797345130082123115463936795463277322065150363622829603814311420111528956225958796175875478790113841707517601259571424820888205117715250733392353048661746086427806445564721354684055236434973676982350712342220668948366289908093827383296897381014894544669272830106098817865191729615532230171897104591664808164580222910423961777396874790050252806075866506841770662558861049392995240809207008661314894485429953083991533708584544488345938099730001055543777284311372895830224502596893566353325212490550213540425180966063763928319015621977904502980956807060392788965657055033086837917273698486169288281995535465434163532262381813298463990426188045978299770747727778869087419830097514450334915003074638652033929264302796274977326639311419265440022123913330274120210118030229632676892957115581522684103600644224540609581780627232818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296070548040492799760638046023976670268505121734035784551119183371639276717095316681643370476810783134192556009973693643027709956955943058915594674134335489939536970393403602388615238641845377432064830233915244177475048338590145055127902448095941635207630359319739111642749101519824881533921901267169909555013617354186479372790699419484906850406159246694617471848855675246222374542693763374011171374204569176368887952538427421891872245623169252457276964364849765959856592378233030789015352863816514550110257271616339534448664714528427175034188615937002083696834571668609522245276600930347082169287536567920752977160686276371685664626489766809925177504768318050261073016358563802877488936122428433212276840879186280134004599111876669438079790365779385136699001326131151286381342349483119762880664867164720827584459570050942924319389398151940757078192111358056025080217149566654950251070690109702830434345775784484735168765248698889910837483691643049864288903562804019143464582489844358260545753529651249783353013556676623758588703535479677739179155890778057620697994546044853094140587029720749250123942981353091216145644257678192143795332510062248594809809825044241683021959823396030796878570943676337639575977137869589395908531155950010679647308411913794288967110839159396051115048283811444158503830714816650029486350900898942037002435661006315653641378245646626457391290481667699212739376336133573533950440909606392981354751538422590977410156193828191090598515225064824520701538222913673118573782961048912904276303914189327950262186574663882563194670491568712425772876322713024624048831577732278063095445993874372061893975679791544372434379334488815874230641326660605147173998266256053434428037080245185307618708096731589675499199635810856902246392664716372401794437948229576727770319642460783660216972854072724204299822691563054149505316121613527009150068198754414570776146566863617797637249963734981204929840818744971024683186107997853708554989931838152326947267668772766852501864115472505676101258964598186499482697697722964749709555691981225245755544085330836518311423328636794026797136597688761695805540095693079486237701359607189183482796307594836378388619791944457654680783614588539961342814954469793374831496042818031654368140350561490657471482586104512254173922944408806579372337261900825534345777745445927843895207104523600568680143328546223094855478389567699746835977066190906836809716791328232531209500027875019492065595295527948553371066346155479656886563755503103492686329381976199112925907406402172357545842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139815668650743551851463606990927718037838402797081873347450840942412895230682592533624637263985523634954156734909653019668991431280371286411337649999517463598530796486716074932361163019138989262662078677940245037037929896849650053492506009430303283463579061710203422169881987827401029754287014963153745242764341038791923712601498532186056586068165013525477708442446517256338488914520025838560542510685844990243403930987273256681842888894950690976403785707738693867393845749046261363818203158895065998943345797827293710147954111344121575324500930587504286813267405755199715730964791748413164243429193679156527977722236021035865261791513240389179008705327552648697529763593494770324947716756155179909218131125740569615229923140458675972897321480417543042718013857657752475139143254381683764917549753133088261838405675985921088131089041357309319002940685155985373468303919866613312741742353857512624246636215882298647055898375441052295989272939852635333975232871183564879383735238301034343807489569912289832374684055813659170113725007713922248576808817470102721568253254058729463932826767777292472611457036190737292489424730789233947827693920058988046580334270072307353176539199630293218945809998487875403023356269752902849035882401688597029505958695996088491368913134195335623997408836198743166260446915470485133679644170080165848074100381926320841446021055889448342713100101260640191658689814455541411796339426079918102247336674931855172056381650614638831899646891085997231737340038797511543717103416324663180948280087727214638853347557018430554777111907318007003087187338074323769818925365892175306385273959057697257136875445240775786774632479651660680332507285091881953723078788130917020348833213141530053522567573070375310611481303547667790068372721953704064823739974629661362164801163967095490562344470709437204186693545812753108646107552435168586609982476820477684772793106451579368333557457892180239967787808791826660594494351431716240341454078256627992248771625611955418957288009415068617417146975333802333951330965359266339888742839415642410943462568027451795135595499600673256142108225518253121398606692769444503977292541641914005483334454668529100295734431224006798159637733608708952957110190107472724402153363852049478884723347515765554428671632593846960886500768039397905068521398105248405141990643326018690884946005635875872026563823003244348513082751381041617890188433430456406968332089217519270118164629491603866828288849126696715121085405003092024174590768732689242819385896703743545548014038675801353701665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112824415873849951770627125406155166467520406434840518517507169103335728046282714586053168858909941741431801111208270030652589007794931721938596349035543448437010885273816380133654716935470442558716987977999541698165638348398999782404472577521371798742203903663205806109189007143704779046681730854131640682604867903345618176812895510906588850494917247500364428847198397910250279725260377713795005051079893333143335380894338666534110273986632839365506114254212772483453180499871883170485716819745641584023601394870929445974228675531835416865328053739076112516606911985994142573324721650309230535065812760271108155416592507498916067754587572572305029652993395595954753806509014487400715763586217730545338982280465854507261061351186653354458158432341811382690011820063001715535264241246072980009195893189903000760278095960446945932061400370497111580421416365500397046468035034712405025285865889637882044442678460046788404701560047363726475884722278043548486807896622286294263237510526964716570077011626889143041603298321752071774614494568930675648587581711636080140835422948676480197045232785866638614004857000138961349949571872278199651625546857508472121836328895527546979529172724828982319605254436079647243382974489761792685739917385185397209996440112854286657872633621400291272655743152516590450551170745523699187783438724109334415345338296862457323447916629939443584566226524748554173080082962832810156831503294083728855113029280027435617839664494753769888979157862520801626332203677654563640424486791503691583713227079184407445925036885847356524391760596680448848510242443219398612376456599042111840122768104493616762508904893321684026144493888462797913296678806639712040439211247259425644087512850003020506469000412966566710591716545523875449448289465746754444465698256241631031802157345728254435414139582375167294360564596637807449990753332489950976906383698877709179707656411065851540769576119891319213353406495780974115658521849216564147653332703431527556178238754572603844410796941162780783905857549579927411710200939569279839754536568172392635199774190114238006303691376555153926652203138215410372532370521660291859480666992370535097229940077648300615739440797137890799777094013669972329049579013246051087747179673993996529386712517172300372369253038307336947589010090389222358865433815527545071117427605546264757068789370760521578892417981057362941705070685154266101132756315944305336886629035092709066613179705771183270570211578176176379233835201167013022101672965061670657177222732827931373594090744987888587208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118108422084749538704401567563247821417860433235513121194018190747135788687048312515293612101416782802754072770251088039938965512923583852130566033704134450098170525859578216251634104986852920595201111236212413825375946822135932230081944200306444136330518404248279948833792570281424740598239850120849268585883518071301014024353133629652060426385168496672041965302215442861377349168986135710792219060514002228708658619766882953230079981417160388054670921641954766803694818878132922453970409732389270750356550270762028703536746213521875040890262672322192863226957385774977535500484482136949609288994131320950871179747144763266319247724781974832891420440672161255560930626124318581704486730916702657674513660623376358922004885359378131977604383014421276650820092151318810553386046976302669495224137412780402201916737558437788487866361163836072597465047561567871530283076760184188501024426529265731134934138858925035020741168540099929105220146402465599636091170766517423313869628858492221654176156041542246420967371676591264262741146950319923422264306825142546220737836717929710637773357183725803080203091483986468118531138978166342806596593670049296109731881555629006957318746873227023367665420038385791255103653900831898907668724434289076416459973683657187690299040624438878871557402430579919120419736270667659184883001186051097022705835926887017109402360470652736808246969923550571018810921755877489132328934965314730025545182731535401399758770016034388315013227112683753492770298356089499907652741057342163470651693068562155706888810677068857467514631905061955942120599297937033083458703770440740301021926939267864181807114126719548499303471228229252058220296544033004874854098872134899379075729165402877022570918061345375970233239252962656683776087257072456606390995861353533581128971688400918584646109940015684673587404827536793819786253948190381870184682857558585039715115822552578831888899604277970019412726566214106612093825740314073632425521260931638639508044862369555200012453932290196478105333811528640707320913820782183529628673590034783527582987576014520780929429007417901449204060670621501945155389970626752719445298308361618525711169086907787646640999399575236957837289427943295067774193652492584319988109976110849842334612493633262153912102728856419677727721475942223912014690851484124386439192213085713282906175936958198993836977199787034285527767812901425211614137167219725427599792413165339262202799087174973086105357029045580444273588236375516762918914167232057316988572859827828350698775158825433163953083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202665211293725037731825742546856179092427722912287525708419726704126082795454739103142214122325643024405314213261484548892614621661291708880680936440412697669843706200429347410370120494919643546306820505632543809202573036140039575400242866603025052603640610282163369347604543809161021964727429148595867369708369321695510506760840844030893468600278051783353158891004280332725335553465742702739544482182560918922687865170796400086484655765755049322907006762880637947429167322055194930313753782775113197781886157998630100733453579101748063711263538814097304635726854669886959271977541759732924059794532239707823008496316947753299594641627356941388908166285660299487290710475520992273862537169084439652644426492586009150725646203031381170319384512101109680713633776104257239775252723566112183339957764602440067900859636740862983306458132976772149052101979745685102375336380730045322116988159942289530827701381225652494297394931121018743713896410744479836756917521476252009701237424143957123906870207096570158233733563458148514302755446795114501023708120956814732323765222708232581857881646203983098717366038870262648579117332602978111819355404043668872265161846122551958976988127173181451881492229675651728081304729174681525695259072806727825675722377069844986788950717860629423596588232979187038454076172275225964815826004460853344512466955523942831102415356211315927675368530367754150936298259116948032049222312084047327906940037464787009610043951970568979509907516026834601087309281671111967338572566872328208450880024916818819582074159332350874409681132844523130466405778205142251451480857035095563294238872262272785510191780551644242752075886790239868528853626382988122497520299717712341806372674502968369495732322325585294910693880159428689646044565457779163397314720669375594592401955563314527259174696489218291294134587444433196384601973527089765767103608503254491932104034015090645275857370678631812071355999810266170735950261691671783591833254905478432231128292854838917715882089999012621921198961181378667711400028248415969159026604177950674267136766094940582687236880958507040777404022100344700187558618918401545319099235976699618582963031454140175160026913199506301807629229032242674731815403880734341747674663594071291218680196281733354137842612538108258146817419140808513800700847695487009513551604958159010580920949502925700499584435631273771016056895791344676291957994402457943792043869881419765220728986230715078566423326006806364502036388073931608117907220303889349400261393303692117288896608627978310611919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116381538605647652657229975740107188804577419626169369067511700636695799754020038825340966142562698899937736702356458374521766429921873139318841273119293410654449671937537858477001078919194367482397491811662628479067714167731554216932293697806145591193641360313281264030651714435001574928657776129388319386108973545926087841956744881110802290703112267727738631109026681543733302399922069617346080780925637569493345925020456745412200500034711440447581397040292503763971710278628702047577784685460908692314805970000069836991378460431151674288588753505245507061337598917419137672886598203826912260402668418399315769550142755284731209497163096397683072685681373799983412394402041911385707622244238576247527686758219776953444949195447269748645097166482775851545978877576134684052365557298080120827733652455915895851189823567971503835896155945416133612996795944763471566332812084479412936790327330130884048495287367368841880632966904660820586090082921392717188980135774194934717137920592656428508911265861542203288620981823313623091129440802408217384939490689967815977861648184770351466762447072035865846457556925933901658890664982739930521191476337978855141551268693174244907671714625266524490339877629810282935357292833910071152185659283375926577794652312700475994920169979609961786855939525942903780271585557384031031557514954968895259950231073767380156445676200959081640133744839176519062079441802292321547145613901254405056784462179648464906086165772765538220933093714501254972851116866139078839774337791989111481151328140163689835500436108713470205222305118465749606860416380797230701498623621511066366857347169709214076630182355039701407647414035280101219759256227355640085326921886001857638855155778663744766242971905509662444688396434615903227490317760861884122599423424952350358628098308571561703511123616738524971111008770051890386517928245701384648300230436677710656022291031010755550785168840278218966927166324102978654742598183950361271205932780724508359299517069753883575629673671224915250345682663814637038203206436893600410645737021395033109036648495053343554989729854978489054659847339206307323989201611670057576906495074608439558590197672458696553901678885372076860224748517669986506773160379088960604866942803155317744386140517235872401468152127225514947223510054143559775077325447689398664307161579673266378980480506808119018507464186698765285213595180789316185691595393881785166951070238791642569295653905385687421392252658414916440914825526328406493676572757276075094823483531716136175103175633386783048770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144813130769669542510881848267817472339880574958582534168348413184670087462862636843707514459684147178645194922395636301756052196904090870163393470964075525128449393247829729058622196911271356971777378562345792804764441247314732339881406922477424493732600840204134296724560847943517662913601140956102688542698675990686520384633001628093163626255518579669651969591009724413355972657204152478371134759480512396609252364539517882370677971521521881379673022299982578135813042662783880383861904119340893897986829171614094614822027722067224081328627977099414122941040209867312172061273097283831835848221436111812114675936013017442925018437392229712023734429773153370989628153454241325987076758000961736777889817997028350821665174029558336162463180240794704879596092039236548328684707726317202566873666116677335986814562604652762186244845221615075346016274156685003484812048119052976032735161635107653587221581936245433434979856156393842522377145152071071027338229518610472084066218948408621332312416174849904932606265295786674652858161015212973628812474880009416386227853010441230018480525042553903828929466160563954430799761758734213928482735386123345307166706207524756402907966553873187019270733141010342146919500172975881636692459964159102225102851631240475571133857380839806139340165912288071799569865082583088790878562890446433621093013028107818222739572620986061852325292686133074901280656778778619917995667193975607675216553439293901532853019489885839470301735001489843442010714471895910849754494738066370144374385234610649625689934867669646042201210425258609199032860624853879988309824930403956341809798124457175061269820160510637519052991910324661012867565754650429824471476185985499593931438942941135895321898113073191696000571886350065401375423592445286980462410460499690237098254128818805014033222975543816506655027313135382731573861847241796112711902172632841721996683064297198027731826887097336643174528411738839308381878133560007260660239009531061964304830230170057816291752890841432557764977926880707059476568386414334737998433299118929970005990954353448336826074666795156113910122726540394084958976422551319047306800968749568927823538406772454712238964068834459585875501769970951368170213346916005764514125452329498898354672967845903614713743577532541595126266541443105366285064161011612304320328291604405232380519126877608920966953227604820014616750017416458426499530054904808552406891912510514632860056352650542087361449558982601722749120598360553097849133847342291130065756643973578030440279993062657570185487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157375055781210288533521479110028763818338772583705969330391117080903294631650437663348001606059463291495004207529499370310552542839817630607049078277681973668446858393953238832841704744445545195730111966384976387996011089415737267700064315627571408420643730578634691535059018355122283966061819266747883572002955640765665073460440521111274004597357964107719316956818289177893780396102174313983540348993725764445110688527265060224791614062792574473351049570235365729874669701700916828918427735579264348054958021837177304896726332812867456641127908909382046802246208121011153096835135694198137759458800870633011750926805256436689111833800885267360924826093103236929753951471433744709866338138886137622159116573127764604932422321556270041980227574728760686075677294389204947847105131583650767465020872571866838024800039275517607418604219115356298926736304645202873220330521756798596486874307969824797419848837284847183387574002186638985577882617025709004263986009620074108773445479083113837726325616247937850473237736608604245149541363635151284457493117450136811946470348328623685757137053505233427878829737003617276915396876931993249108476392829249943868774355703381783744193634716126186838370702335438656161488619377711253952596739459120399898437529371068432445305662066327603903228916289838424636775700411114137081688146042094067928761416169135195428094820803649840507380143438349055999733980189968342695026596092980453096055954779859983813394291015984873542374945837382522482658363331654935422827509297126519973249017871880467401162232201260690957177328871502326591049683693464564830401148368529648420470376078872680114069716024692434350747364143866372201163733741709643979418652979009210865654857500760256818785408957179480278467231495983414058601198939960889437656803024300297216259654653711226209148248679921993828010265085290081601210411431722093252395464854349281171376906420487433306270166188573712767970339860696515938895378203423520635931367147911181315441186062461821039367710330311816104795435241652368085783538579567089781822404642994021116401468082854251095683537028431746395674518623248323320593769752346590940204135356370549956779924056559839795272359379758796369294476374999502657638869857790931756781460849823398866348824216662879044287561266057689857095125403810808477998447021067350658986414151388859674314906364777597424143936330958120161999492998658395859305120262526525121657586804848912078424475928747742598500512114729295756585754158213150710408255836139284724653880530945036750079551185716500304081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69989429072814368766852638442173455052097506639206768398121728145178593071341925159753991238750438341775110784550221369586664335099166011084935148890018633909325058622703433879586364883171320820272894167857061147857924535484079751633463770286949705247659333343559907004879686975322068812465615806022793218877362007475934480022401156113952193817719662091897750647274226473890872384234867158563878896829356358584890173514419171162528046933769706844916821755376270277487976958614015517746046150544683141935975753418510735152406171528185072603293762587747757636178185365918885984157256772164237139481314377208049070846826185553350199065560054147993266910978796939202534397877888072061234430304023496956026330129799103246065612275032591380720319955317237694641145178637258183560361998257713324668095216102158860738365670163615531111528857953860476705864218122858314247311202571397453010317304711980098378071238903431822004120468300919578783241218005757499526782730694348146071169647086296095189865095396989860189858362898537989851114810911087071289524301276937981446512592468996638299094045382725200506545185715951147388013046516294447131306688275427793582796663126459446688522787121858518099906558221661135523598418708508345674559281407738591461565118148634864389998958572869289553481031509663483062351170418649833373202091307154982460359420155097928792753755601423139288105950106778644121149450690579236705722281349034639691428071177141783102716990730059132829754189182812287417048619252429582912370870326807908076687230539700162950259516080456472576106925168757580996138092816046271868048525714581315061352611648438803870215088229706218999158552754573905439882439801793167764345052585761981710057263895940871796623226947091106365833078039375507050572002610688870417281780194169176577012686601179903304522657736702883946956984243275334676388259244030542656188704542552108448573523052887715272705611494539817653010620548756425706213007512402442031913030293267174218528125790395180606560911191769379126869961716992202890358255066933202690569522058545829674507716787808877109468718563290065223161415791334166191706794761452141774429293325021149129782677405245328012995371058024085804958114559311130589651329968771038717386042706531802807265332295775700299561237701430685660357669741838732573070064604473428008894864319601694185876895203471658141095157327510004518893901410251220139754669401537181897120772502501738343542946029503730613311631706104307797945415854375670421236129089057887147078589584557689774666917252822886038343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238381488649653731104878033865968400964822318568014213187140553273043108677752089801131983925041898074604795324300182250718685028109005110935687890132263439941478606685810597778495242756702664899154817583344435767671608025125317346546778646451179832212053737380661881452756947513221635319443924435649468679956215679108452443547870079449230515570759056811585197179944564451890205084606689638277951297776860505398528270950947125765713388410347700279338953422497866510972646016162719032167404429910221520388247498903165805750084699731070711139877961682963636393006862531593400218574380294970391623462847234404983066323597445532875767513113863682514884275204659411478586464350217888208016386745329999597567267350340876288495880866550858699476948378703433978675121069530171294601009706951174763521878344439210569274941241712017802343243455639157215773925070423831494934800157968737103032501598985218151011633699978613357746292308542991405163535575541196745546893736845852416666162840302444579289384725272439701612377788386547583508664353275508525007845547441309250341564215393067638355431163099151751247460806540740545552698379620114801196036177228356234695990904029411086251420817771153015457601698981391905078182994219940229862794905719915536461403605737984269122139553834131356410989952969506888470960922386122835893487941694608371403297703088785110159453353242218941632856671167165232796913938661112011557299918865539563557746335804782747300486721515745936634381147235184724824037570944225517037703438802884912664153350091113881823220161095471000179512427656249323484258293232517419043001932682786882046479273715764089132980216655228464666839890775275777003053208356173963152970251848545101589025781236347909591355562404187429170858446582144961725164654301706738228221723760781861544978445730240269023940869285841336641854130404659531305794668470600146767558604001028165279042326598954372196982421579993627453053431193648818321842699603834916056775032357250099652767415535271721624443666828467217836721290810281906052352135196713489241517952885297905004075580382404673751628989820778374127723292446266984841380735761861094177310939618211014207585267770116870038115469547667603564433742842489850745104819072891123919974137367124974297574831327753349166106693909166770670792596465217801031340349706016052377666496488597468099151082058620855881214003624620690281416564564309907869981100771063140061147445358422813970946927632404704046589480670819654743764569765978362724220739940769367199377608391633031856550081200520876830544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269177933569138358111522697294837546187571735976906685699611566714460492289144815321327579146635501614990336536687371302176263128937623245809022726969182293110637530049858146922302630691820676030130042734807289691161311936282467732815370142199468545878353935235641532009409893233961556659325194988600541194940299950039087202799241666767288790047702443862536743806203569032168752319745741491493530801202870015264425556688171459758123876061795726473401024500499915974142461436012114508105487864557574363518897420060069547578496310338082720185245814829004680934526052798589410622380970263231063864897319346795269244778697195935595662637978285777852125367370889547372321561121562570702592812689460625062111467831590220074291293309481534052392308749128218106903428842818186794412319120666979110963068427890940634706842497004318820629119651645172435168835704011776596039333345841973369091505773621083190820565784111148475067775398189783331678991252375230117017929189334561425817560485809067961570053479003222158290795055421411527028121526607180501605167861186944760079605909556260373947615595957995170784537823021571131385278801139135689812202257279109779672790503279797219618980795054627109405401101078876267585794909121983173646620005377352813065574374892860876100724015123570485041978100855649953776104933087124756846419230746261602621594479250871662026953913134543791320863080065917247155191408659537094623946070014030454604076791315547262838691995691367891644701289481326125449696395646990536105781294422064025834552803183006179216937606791014498893147277469872131070744267036616825158683958521927257090967205586352296975719270567509312339028747746938679419546148419339958874253043677378070490422367059750648074247326848391185916929768123709322949520773360001998815210578437852547448691464000980342790328106405294582488170999365806753415368285824455045935390595898899615719577441936115367162116035092236106373867814397494928016216973554166624381611842280033287587839241136266117136534478989853701304626882231847269676864961856427079281361109577125827810824035768473871700985467773521148530125459834707045292448601709033904172011253877922369342507780540241460129500570445938515912283983015055399407984564119451487748674866180164482079716637733655426202590396364643081220998104343551546014170602827719393424307323806058763019854007560197647626706501528892298584514426185219997972611045411110296708275928645854700166169764100092176840727439965296526840079425802524011804193630746329331951795619871751304407595547462885639385941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237623323736989281648094017140900375519269687531372538575176159785496738363988476482582924809370385184997823593823320587354196167890719155369471467342532029826974560256511676945833505572341858631095671423276045143197131291046875661523352633345696747257033335541918754157401085756123943855339590723959383510615219984833546635595116321828368905096228608530338032887315283400905819187829566485287792746475247193778032548447700775970187059032677631663393180730494015686688111896072673449232586377905283363322961239206384734409380032807432583776041856266959937502933970237073970703333551160759905525114046093464893107076639134273303455332208424977403172062503387559153540428752160542077883010126946190342059176101048997009312973082004047437061562950519003824820015869846211087645827731755044549097041108580029955027272640694059071279621918047945717907064263419100892269691699763038963026486040754877264488090668523799954448838143937252016620520325734888999010791355542951632223492199080607344759103543790727428894625547654962041754718813804011363363543710160653677841587351209870604361257803713952380395601122114359457268304550677864509693464306141205177593195934658655583150591097880485113825447759035032773188749018696711603511929129926551101434109207895845353819264374316904735978188642833492904587238719931397931114915514567947423209814784792247242376951947647253256369366108285828424719474579979587934446803799071838266924517272572385266249972984339199711973199792177206793497099101136227216478985685426759150215844224739298749448856918487774081719530555624457005053711176943065422885447641899395690564087665004092473641179232922157199543681415529917896557489261090296135194996207476926074190455028112100744831677306214791836184973088087632474840774425716168103231439056053037931003242112494632812867000065046486814075476038495417757944757498473271093948901584349786562055438380584393016886287967517595382032586491654931105836137180305400100306682575211662311739149958091394989591390825671970522430630995641454947509706012987436222532426534060653916462961262270231990034651641606204737797373030012004789551890443528283551448146897542014382393173667431807588632428597791475687421529744261597108042921305418022002659655240235226184827263659209571176115839793599782883852617650477275965178710679411595187057231524301889140100127704200911978489280958287849730469383294773255315453611026998700370055549666537639309316431016661280320998399482600279665848573743376939425517113892373692477893848898571928358313284681557430978117343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283145488041301354043199972679815491942856674422880605189129664557947172705672563317533271867613509242939222579127336328042036054382317576375714697430876317914955251201370306513082830590445896134283312358542350383956071333549005215924889363343886740643037616251516471162637191180166626033024370934746722897427512457852257999267741515749566690547946321158839857803379228446364804215622023384176250806447343074197151570430774340352658554186103294639645949505353920174041378515504402182745127853900433828214543777426001231615022470938935688048425018963512700434235270514091519421665611597533796608695451660387797270164615283538597169702577687000657483638761455006003831389648867475798359358494979985355821924796838744076867515064909477810567149578302735327161794813097411684853415406436505281808510255829335400156945874517316114515706595965488837295282017886988844493703790194257661039178874184015427003970332906926804948208132757024884476350922973062563664141008687327900698817881467823743483279038727982264198392394454167059141361380189536077394770751775653227903563591362552948859836353302394503677393432781646653734227989188895919504900411115701323585675088706475751636013171494833068037951859193706724679308592927815304538001594943966237268590323380820020692631466955686672395328274280927919110610301530109752350680379866964551463566094251633686854743353491904650976373653554872889949178203876495415379852711869500143058434757696954117375040447857096586803392967451306288120089677341148554917202405379142360947736816723738301021548866666367366042761301214565635219747913914577581166464562489369095919848700099769545688480932247419026144176336181967214055849059939559109559239573512116495481402631360641278788021855809081098334269480455491687513138206232239138797138309294791212937540970448878825562275192777387655564905238334398917122436853936822547552910611179647340628527984281293558855875654315524445236144313658518756232918084950648201328799765368309233040420596385898842699085133693124772916773762313433815313897365739584879354986261209380721329901082321518423806729591907328470079102365529869168141465972064579588093583306569729376845222942638675590161219524219045304564201166652633547354872740497795628676782510088226343657922350608000953505881933600247073122122041517327416525745089452690392794528500110012733878256780820750580324013413246212211435173022657095225545492591646638826676981857463442479618510903166287896437320078912234701026232637117656540161427634839473762262168319968688441328123572886340142901636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207876885685604630235918723022496706453101341157428036546437675713245819339224212732279937321503878997202573955232687485796780006493286024769138802192004338744173287099210034927106323897844236318738013047819462559328011792197629514568480678926832436209253717028284230939668868106855624778549720913773531272818217579397519823867601674850768737675664488024546472511517282223171016345687155767085306285305170722336310754679713835635304742387610166175265883769010193181128061064187306707095851734340652058496386176136030993989494233918776769109460676565419608935472406475478864345243521713186562661789503178194547355674654529056607193029048173352674660661410258770715184235991453317992591321763885974120845537695822051876833186823275008454682075829519843719100900462054166567904942804462001818667704952108499278191087933467217619499196143795625609976907490768947265064300514612028724211297742995945423872644528766482822911293906055917714480074056306276514234550474396743429805211311380973207241704225386788955722632770105733083674878836049270875843559001674503398603173763132493484818952795824889207037950254561280498701021211079427490876220530983891744534289127903090282981310659818610717404538913779045614155349237791335637775354110065226477187495180626158692416549442515666566477788652556653324856612357937577335354317146872662732896583559880043999070794309173493952448884490519582507782144664794606690918370913621445230767574505989985680550577244492576899731815355368265385722376738551799621497721641037886071025514389568699435627991805896569439069187379010524557777868502189956368557025657586529700639748587688960436557216607316587140262173736817696695542986018060768741606653764707211425146108789724761308960497327589080391573611853064731971231737569578888732941524653631564588679968957414620037808483452220842433463391502542610149702784343452767761372679310435637018113189753668445003816074647660415022663977775614752226019754487102601309869731502572604309180496732166917123492064416528906729932698795900695402831625777878239443650724111188090706455266169454013886417343570448398624646471275617467947273622803210779406763951076493566364886434273415918289693169787754418957171796097359242477173836631682759283718227489391202777123886746982901344922125481202823416221441753509595321614404085658461931296599779045654219693589381073960002261699333137985939044418410589327053022809214344037478550467769802568678005156358851028690811588755926992982351036475085707003727984808007942447293944481807424484750971103295375029368036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59582364230844078298625048575984196810237182345582560437682700077712971747735922292385214330318689928956978056040091066138390247351437131242028804637883536411911218076216335312646859166794887130446083943311245844587610758090653842676713021748531606866612020631477001783604740388744415968011157906656931558123410205469153791576753447349655217275637360426462885080782458477591847038651948491779879814161222915304463281172520301554448382246933566764571009901421053681877903707371623744797123869909809495521270479116461820979906053075731852670843986999334238906062180823026256276534348128299784456142939105727145095031676875722634621541985194271937544884969292800359099835202979594425629361405675457134186123447742232830949493588008897961462444000405090109437791780907809200373430835260869408251302979614451920476383067879906222096238128920822896424967742298919556145646726072965531324025333381455595106818960749820663526398044422067090759023364102711842602526950971485469750679914241815856353088409406306838277952972484181239098592013865527869384022045197440832828583908179338977428882630969423687179942623943237640067463669837861681148063499290467868657700325238231484483470308324885970424852456271608242560659017084574185167800736608172101075648410467885517648306395148784249948206581515965326279867929574568914380548433326441888292773605842144855291470837959194690428961732446335921360140283223615781950376331049426925146845912872057073197525923278511881026750646796069486974866764138092539794430695829329630551806151173093532869097258680994162259098290336715628395684447480146067834117131974939155998599027729110978171650978570726779757617643732084770520589840365608172961961153620897208657705042163610809116112999925828293070749818326510441331089638116147077543352580548412776769096993135787116395848528747178911764778146092148001062609988804669090394224103966961167892961088246652912866861924504912157461737666138441972874312125899208023728211135388192606008321237663472368618792084821667669814075111436620250386284320857909782019585712461491264751664122619159962754852282106422238318728242152997508244837328860629140397720419537358252115172834212056259547720424035140220084759404283090548661411684253342228960223548671541622797906034937527894819637887052005857757548474843388533708732091375976832094041493936853526703911584342790897792234595922064939919261082785116757208124216917646802050939210822592812843921491538859379928869741395717528227754151820290749508718179923058295868264673412136048146468587248934678567621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70355160001605100529338414784060463365547843171466518743747957590722348680344545778279760665359799512429941852670912918971452805210428499561926369354815285142084558243943933055319375557770731620337784211107056382698512061960964216871117720995771669879044887223099369658995202518469313383616843520985202055107965158175639365955479490491606249298697101585418693047485104862223873954804234533830489778792084750386325557825179606163970820543317549817896339971341720968955146324179771959454850130242080357738752637907159668814804569635917648980430374068668041704734823683997084799889604943816160795263679961179652026269871100563675990259768718309176958532880125290213216124601623232428815808219916777350349903538509973816980906527263717342590987777013644202300319622975781527474341357460151348477598930394549328223251244707792027965012141456624729768715880295803023225109898157856971353803814292983890503849653558481544131074122936917074299846027486994704080110849454822344200888425676521231441230425236985390327128534067329552952142240336567496325626732864503337068740159282458553166650571237788133042193495702805922935837926381293911358580371492125972787908928503209613011392852500002806661003399372818088664366105281698391770302502619099952630183465434729124696714878251687393545249395223175168703497021201959285000342778653535104872353868786625534425968374271271679106261000483363184398845260467655293763578084108301688939816867199094140604276714575397472340107641927208291158615467353890864211714988932059105032162191659572702334018624111293854681217686216626974403476968601120630092445847975556923747058093464231960930159236902488115161309868546227204356035374819345079053051321243589306948355321905322202067078587430061006429202930543850374369008664151199706829269040281244287615815894518563746217418809441286135083883838584465604766571094031714530036925134989522908578127129391523016971517417087395118491369024774116461950167108707920154769123067359505102067818747550713534664916068362204404944488215102208526149064457031115231227711638078356691188924100712669560039354369894769144680596110529277496743883689637870236416974722393499199591871943890506644537480788061149426416464088953379230263472070978389821831556217744653950044283148759478290261803163295197757392733996057704530653606057785598113990445046659310645585213756104583497319101494120319145038551389073101922867310923396268457827140448299142050502723096936708634026367524896286342005583251880995518704544235971795280831382927343596543083380553871213592831668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633143816718407175124432711977173014664042283030030439560530294436247750160991005977064775047187615217209996110454869695370163343507421536494009261980383694636742560035670634368194008584159517628103223760072673636393418973251519059691030940837578003297713341761111622073120132624068284038442884128862829226331297914060992684846460912533776432984457679337343556593506622203287101200714768857716342286105811635154508572739704199075179367742692529930758046639570290099680500434314136962573639713918822535112532169505033096820974418473674447856795137584920048727819146835885451285597451013944359180735983420561555698794335351182397696375700629997480374152021615467049916578624871776063874128770876240210349511837766174349348468306175518185442014283498203455908834384640200234141448901598633818877035614815155486395509595127020910874080659188680274196821092661913235735040447756786763753760265907419952857863076957840335285124640388110908996744108046962513102524202821461667602976984261128621773832996063662757270755704099118559428816502837846348352533637785835564167702827084163908289793030170451247080231834409066853776979945532854346257406935193852477232046703219926133099061502946894465740166899674214010462934239763448797635030136403215856638199040296253204275608650651410601178514602165153351192172813113221052795067228764430499204761764530627358409284177373017806217172521960739511850477512973131339130096290121069852798473712133537848304812142566789589992284401579584882450914757488552413559780949359934576791624179807679287345881328735744423757163783218014016433803669007505645482217211083952778372544333836904192551929239712842025548541881027550168096392874495068532430268849884439589468468636067420674418522311910943475282827921553614038352964079632695231130427416946402911592059511162178767397269211498418778531831604330378088306580872130860096351605283603532243292157939002848093518553473029034087416523249105268868429273079587618663684112256145473378607536585932319398991029707919186428366015647896565609071609050498875129425107220288782828287379028048837801832785143762726551973061264885464642929065839673667198854476539743491098491228657188522683827578495683321399180552591905529665164555659224143263733299740534732955881994900726691655973828310939821211058896731194736527676072109860776207517459809314280906855798261721852915795150333755636350730074527996803062706211287660545435115786306876129667478079797651534264734420156938151898724012970456852098121537114037447602825435318889581351724229669372735636869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165317752269483421212438530726807492039431582419912486416707463192910239141828340668471910176488997177089054090678653571779835137045680895332233977033132809938856097354858423981793347490023192129884162599358823828078473716013835545429657402827561180230777900891140002886876353666629052488336572379555440869300038784982153937330243883260483238194330780636198532814085336113162273363335022989866699655559969269858926159365866127759891276955892504045037082043551365322202525938779252030099469227144289677556188314086153264827924809007792310144644543550298209835536801027923502128631384023060493829856533122997503807681691515269182624494799529367243352023531852695117688007893957138338817175485659929779290974989320793801748560215564203866215489904420606629570950641459016898235949503044445738652973053036156603010024949819807304853054195745734819487944764834029065774119615475095275408147007789301046313675297231810138549528353944214911917542948200876409798319025979033334941853219527511391095300117434583936612889636037518409209304811186068447213322693246159609025137716888611158151811047972325221730388591310041603097784762524166555994879728351906613897955206311922563435103392992518065876165615515265227407838796384280349102103267417520293346575410428494345769657282677269540713645312090076171273845744611216189169498425392736700255271458938586034106451114588283731071689312636213652363808048256451508561785818673565788555371141052916995478186882569662015923089446122438077095807446660460397451356044377096247810447495011705074848614559685610839156863765440795291992316388727187950046202620376408612879738483953106196322713177495919411788749633137343085811507163652756821058473225834680025395300300935363715460072506957436406296071387925362353102279982124129254235865508327823065544501830885583448682230349295068278107474542089371409704813256493449638715948049736806135354542467161250263636802893829251283081329161205527475394883682615381793055490543172501854163375448864143325384490634650722878548739480466639819596046685306685316843954077049784530234359235116758256363306721120837238531114808544834990863548983864616742545657955017202134241057682462701061834702736362362599313889395466414251561043699386097966064534826478350900907160094500390481131705151328336724101127031098883604997119377646152299229208078150579688537018865912620502068469704382861856195239295169932467579665845641722257537037895274147784936531852875809150576986242481108110478383858559251787611282154301408969431131519726862929965838046758923106977075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102484035700186804816554351208401635879508601142311150927938992721386986725488405287019357300640486919083723383756203250238983242726290877928976891926109348287290373847360915185715493327391881579920498346370815734226343860631589221231825820679213630581757705613116849291002753338177283306435574659882751908454489390654149549569801437065648142905020965432288421853711385252093511772181089786206068080806857250797245017058229132826857543579544844495848290204682557781811154308182479129655183119351414643363190463622225275979077732461646830924305917179382967951671937086862590200480184271267622991034848751782052381321747220417025439113170894241742076733523735014019817205269485139810110882826862123363667160221025931128827640299718055986739760825093522289125506175902102455254510113120074589273495692467326844051384141580647176153491188041769140033585603840559314139806152489670352381344358999115756973381756577026236454839495308236533760278053893709093375297341442217725258086315067180198821070715105401729106158648050753340639887404784491971315580214424387105215525948270593329469988488522277970103120727054320777819244817594250487566346640958265411113372797006935791394558298256192851619340871235563222664312036017027556290101127150956756558672719837504019309062491491459945908256838553937026172734342039881905471594095284879698998502902753099001961268760418801011711190968195141783388912183750324908361132171927916202737877282931446116341933439886473820453309017515467084662697788120360427478462670705900379605595085037399782253112424122371168918141100487782803371295161575871527145106315783415432945453299573906701113256690106094036062309480940952524828424460388842393408346153061495580051345066801034386856706903399915628409725752686367266430201837776177753388755233623201799950447995156601363965541373973362839645060254469653259976667503790249810825549665210075616473570380766140669000933718023572269234947250337100459001238091608217193935247724899782304635552695649071406798921025506040172593799336557559186634020536871085238019340660565916022103198270683533227370571197348257138179050530060787953237168894465057049783750206854871090387797260448745127559343641330629396059005702063536865749342580197440183735859274183946198580865946483574007945217986624371488359000782769344645862825410561493711050440901745868530625141703271332644854026863844100988825466747631117981439854113822842930583632955157506823513664696589514868496592386781171909674181432346236084816918531455178338588200482228500253115892285261681055508257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175925285090004771329147631977291515529470304484340234749633273070490414556935528421991037419334416138527407542516890330747478357844484758132955650897526251509573259158208058692216412036913052489441569849729978013456893224757538963801708789801969697685393484304764867695743345475365779227028436661165801647474306626454002272193296351333176682709191057760951995796209202400650434553941944433734067588369356762541301681793518694123031240602110867596837312582442654991347994639017822991976020642125512461340057714975256883014631670983558277722216333175943834922599135170393730868371413990460612355499175316905951598028944716281033344131735580280887109457144790129240405390953965573903377458788870846782628986170524401901977392484863429756226282789057682678806149875910500151725215466115829488389707654347621370380697142371664494685227392166619107410459073260263731759382788925250074755150262794231173732873796595377392997592650836282731630556914678371179178756398230124619889509687289827116783992872557130834996475701100967605547182888065016126096503295380732133032414386522024097096584453832560209850429499749019737226808752112134972014681221415198548775245614615177412953423277979157592424474984189809834970671945761984557785520897502965651452416365433656307516237662040379301413072366159159046851202628231999488734815567306003839724761341887468831816888481064206880578430353799545861090694498726989992607994222818792545692557679105853060398561922929023555371173706195593375561439456405156399479405641733219716293225985840738074700803111433427580478395931846078706295447162353680659076535733627944168898288576155251600627500551774567087107961787974010323782960822303937417059478789000407194143596921632187891844243148283440159132131243594280722919118957374181609050362426850062725109184594886307908986445984487341117206666878677024778201248081020084725407588069684790680027196754812716305311618095089255253227102357873612989674925092826411050931625504312659718627043751283455852177195337649353788411308283923309452089967347639769555331179390648116490597278938880480680194302245787150343848155499496294776455436092752315494822031215923033511427704354523092855604147612768342249490563846438303503596543389507708029100368901280492863962419736585138672189512113984826611881942547966977981466966903709552563840890795694857776518661390726704862927497482581148692955881547493191638008603781366884192573030632304848051201233952443792083431098408089469249421983942753961891684125005105971730139398909745861275749651178406086943543149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83353735381168320348255643959926407197897885183092526333689999175166429778597582718206418277152556085468151042578231192208771888490035892915035315828452182944942707116020502987096555893514923089503530118623755133118290185274641317300637828837267725765444070554949344012323820566754777925301238658775979853791983775680648759793803207315727299651746221220067573421818348952385919581614922515467545181580310796978510902853856598738341496182573215250135181951498819673469664453517727243976759571010153693216550438294371305001580596851188003693003193705738077030452228495299849362326251993407469909700110892691203777380676889693675227469895294163705055638041096924755216344471251432320229562772675581148461403727473406809016878531611104132706421096456642322360750781542567724931726553695733304510753001095081913983435226530752019165858931289755971316619303945900320478005111994951364273148741602475727586404080745435992789252107514287734289944685846239984336210533833725791257836625665634945898009793701442932397629030721939258912857191597182215754615608540901471761940021291111194651960248341209639493550517517063231587083534247956891329005226129516367559605734820812348817209322950436870006316753247634053135343305242195011021985992163132744529892976638238785262657159323217520719666183081597864315749483319501520704819310086864568339588242744042480194465661610359973058231529317330765946393911621654123148740074299337614453455282301631384121308303135007506960828477571859401214883197593400380269946877299517570742820456412822675441975625882431253366914207730752000009374661682266444443885106612301507610693761304357793787651129283468558876485951110618109208132548082913118184086365135068518153857625623655948768355221235055624987155831298593869946680337903511353564260333231632450179698272913783095463023297639127375281418912193718761721726578113804510789935840364018831017988198183874303791170826982396342253955290179501886237087461592782359386004541342576098065906801896814149709447054416464953977880509383515646652404624131877248302654832212016658074580337234044668642996790268883736060218879440979088724266030221829901673905441475101266263288139313725535389804812757525406197856105420906843402035723385682180544071470148720573626894215462586520969598102914371185658764701905330385226727032271375272549264054398700691447124329233835529368929425155886350091012616851310004433092159449122974517965847384501738580299447576144981327853769372427977559016751166307016693774234283023478018869957181417991264434142890975896689005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181325929954753950543383778725006215906900955906310232283474584484592214095805523725514247439124603660922710260056703233017007033764191350166259704003444466649111618413442138881409533710852464341658198941523673538724409170230695777328754698687172300024955917955139739230953339023299509769915667530870882545644180936181389367139129741246010265655643062411605984461946985039926872930939414202161589416041829672171990962712588769005745294553362094074432735874797020545445568079679001176116820692134720777411604914930429916462226857125162982541359248930751064088428070470111782730777599263871827861293487892648519040493579081551132718625266520696642635901230134720364933913287949492608697385513428161416985290472699359253632488078300547244292703537702037367620224779090719675372222234766960083284096232237426910450097663993856606307898789492562099563299227658331949987665946767752275693053157729551247852849473884327752349738766952403339445312903557027325274795879322935872121179877037233250239907462809620095443701755762601175685690392896570682966192118210135946515885393206694698168858935431097391179494415667829098609013371576937537718181107167021608453916026911616871281433182332857307453344463166693240151790948680938944320419216609498035972235948572738012788375690306365733823402940864045672821431094227507517342344322185482272840658554718324006245176378621792168092277661035665676674691050504075581458620727026446112658525865295878757693948413888268440336298669347092906217611248291935903637316678393285946006672878765115605776196308916977907911803633370297503323401693815378395453675400341859356066817534307239989143984031101498672127341304748154532979478834721403884837157689411917304768674277446954953795861383601543719745450722871994309121083952156687831179881943569011126299539758041682818940821840427744045586025727289598443314685805125613573477139028197955534227606084100324157255731598971589687044533425433108514151557939119172732307440191866114274210405287460476110928831387559528903439251221005575246285599461081408946632053239415072276743624674006069826294867948910420923600388520910256863141853677133681160136753787724577620114382694840171202042838121073815688632079638586829766274224221060530710903199740121301109162870562001238287820725861662458777351024008743070840713833929817329331914864617470427456155483064242539175159201510776206219414595820838242548605626616618974148700745879615123487121129222160561547366216419173786497059785925543849153829286647357730392582179313495021233320459285225920355808775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159091844580589901389696042362669986555803419856249086024516547430547762643031286696257133809065137792566889647841012935239408114750661919774447729269425290943790986430950807472868632524497375436121469195140647935256527370599284320511023691451312163839403579369018265180366321838440591712779045704056301408480831563862567907978003099842695674873906624434844740305175483921654764088829649324456810335654740362174215895265780168304843952838288846962327107212180713812340035467505323068478705464482893728893918245036071781759784296053876401630886456319045043642324334924718425934719891254637142291978549487445368759036717036545676216663097654008426605786442737705663438389283644650794490989440291237446491048914430345388904657494378764788178458748227796176216639749309660993549736934046031516331211765423024789567471255535066687269275582310031291669133443823783178776783236963631046659549551396303760787859769126436603452750556346543441561939020557657543286792294141116190701621273705104826868618782171575424719168149022511081673662675493321935921140239563520523339139735971480340056170124987819149219754296699997555529410280679573420712366651094222562974436986651234892466676327729259452225428324983467441131123349654208291117771831538059204906104547465000056124712815490901706923904510934545917083968284664905148815486694323787039504324952239362018696030965334698730292046836650989840637936477948352487045662855480277784097791861421820640571091061262265711293645892802739431078413045402321889433861861827879588786926973499414643430177622682610043606745862200618317631141192952621158227588550981020917579827389627118502467932315430262261944813583441407011230656495029792927401662985147781821561596130266939992826526354224564925931846295146057964720989760189811939146255675459952093558200431752686917691972573781351522861876956727387007572912890669893360284914564189990132008897161462216632776109027196239195958125413709807966790190888655656338900510809567458182431488336606314544676158180272849076993417047517821654098707354295351230302552885181708105289445936256811096361805057885904355753904355801832941031217627770995011370362137621598147682662733555085308719821028084826541352207172148415367016563704720008557333779089045637279978762968851196747442788014112334792749012977152495026951364097828856460265577838956670034675078022534554847260431621856577632371270985605872634466375795596732428302432237952245991497838627414657760543373033380935157095845299826388065535541309044041738715329688005109610339590782279164120185732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235835204275731795604601586815691973829112551261326935733032155323244819706946359646342636258036725917981407141449639748914191659111406925484911130821808706428514126021006535803079066116810868638108130873609522209618710862925390087228790659202296908042686901573807521931270977846071480668790579411047143024268339645401016367909640222995295088550085188739460799358037519034567738329147846165942436923549037366751257762068759227291008769109823546640186303873137643083271096222662631677710063050767539155446951556097952109097906205288860243479583630542187951322879255938776158602170781014516317364253416314359990026217315199067462575225792798843833119434855603696379752580708628589556179459599949703498952385808993629085453477651820494344295431353419514835944217444175638843612141785077870641966647654234750705601523550092215987835741949954753926542271074531094763483668391359206785151062589341547750938132980099012362646304876562107402448871755530070080735903174305641764959809540831188110687265846253120181022653974530344480639685056539622022003307152694263087301893280287594204901318128014498019559340453891076919661275035172147698824343372739003918797823863737905845504486939061617285149705126546882071889940635820280700542927042125318349389367228302660558548587480129009303192943872397011267750939396783224523138847599157804331536380798825469828196842357436270104022958351245835435756988709258063187900326572319703984870701520996995411817614760349008857715851440982572800799714693867304972860574696253966135021986757560440181111145394459784939802597961377551418129917840575716812101350091521372878863093028826806144088101808876830679042694444368583726471616227423341508203416981289544248338435638231196371476894272335146414987449089401560191012958682163310860354196401887314979784999171069087225029511859752464544740661794160292531507335434792642464835030394969375835054705978149724586425971502020489027104805673677207917122533925247495214794548233406782583246802562624544015721005206715668963719542692637069746468343915833671203562532719340370736667582469768282487977575484832585414645406249001700060546738567272586869535795081932572905811395528077314700143438561439346585779377662892458838940496491395164934007176321230658368917313387080613262095942093861080726016403889259865039534961672629053945731668337218771764202272436993492633547113269141895724301322168426460249369851344334213377721514779483210026639800709962611704396762857183495819717302156517500851691669780445361087522740173566570163169632636849909409885129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344677702417365993262049801291266115486297142420673000398110625478085820086979398832744021635153350037973253180869700455169156417796119101260333001879910947732429359776948482325127090242722410439021214609964838173855896911665528648338541595023246343038656852953402526917472441470392807555519383434068586776628526261259644143996514061034824461245772694168221548648315263879751451114306086966199947957643832479815849910036441266694298497571335290342020446346894049338700103204165441273885145360008662702126393762951352548982971431248943512039598489594518289924690166328782370182600177411748408101473810632910073836418698703504202396350818574212061433680067357743096539786591733426667195779192283319928123157260492420853374595582801392230471160596413684348648446145030092650934354687329432886304582680393784026593493370544869914064978331116974515460755264758609220247277898493616870085315067992864545616688829956979082323902894253250585554554701397566424116343303075021483248340915595037906890415402544399028719824064549413411768406882271215775454238563634661707049790017755406935984597401608918656968241645087613144055267104406505091102751982264642912318818114436292521185512177330539647431140718033182279524445423191541711516137415189676361322600222611383782194380321551869023005806388979254503295245993077836977725802403158949043729586719788159239456585167845701284445494710775597537104766504315428047451049067106414147736187623795238848835816443940265357016139224028303880058617517419927070057945281226404077057112534184818292809273567270523509252466069929589684897467167880776985811745087287337645334098397854214775512823284396503703926664951665139724127418137945100454210647731929420828266192645033042023726617453583198509275518242803211911963468603766995658914244851839008066151598879143044440983526386175446781310440226080863874072384615127467592459720991188277782285681810441701258521239015000512258950062002291286195724445752441454183906500343228439046993217427664073918787265045421643726569507168411172363671444926938675145824721579800108502626950373038093913316768568900516657067749512428548891440411828843751294107837263369020486197503239475651568205839868577015478151701682631537446431030388701497369980885111265978976891718061162683870737557537032020620134680354260982527304830041952675103169277886685378744506050035052316769467953215002397024650552849957778798451320046573430257373648176279565450072936776089368955157612113152066080794068356894757321081060878677282128853673337313574265008521686028955359951602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254065167275571213214129665764714184842175549318852469782171917876020678271837976964204980000224289329168555111645437104564862969895734128120179635396957932580721169791825908337239074399388733559180748137576832090692279257372106805661011228501773769717631205291076830228060092989163006977088056396378065655125374159647437764508676756552946308978430541714535709938538883309943761318902071281555931391238738689884454717866889128949413416055216916686418298669069501052253118608492396313931678391758580000086936931513318985642061030660774026133551093803057426158700258604895665732247255076378138493428605681634695946077482278277964327165169847921371437401412249583986929551850714604721591904147326813208497851882046725714093464822706994391503757269179445852915070230977023051887056036172655764462898011773917212225436268711621164872251449086089407059555846232018197329371449778247484905132916931112308868050559773023814557077237211524900469088702471191597073122033185816996828311328124034548678540737869963267859464302159778819688424857226938267825702115689377250636592600639940255666580014402703565154229988866829596877553687384841690720896408141484332027735681117697811521853785993859643488731423733786025588608844575456026001183641305464374719201129981226613318035867810086888446485175676071801378414238541301454357028093588354816603347077167617829777013085223019548687506743774533720873507358865655966047840489772312516508641588653892870490345190818791814027486206458563377432294914336273612938024626155817552051847838677537682082368648505629343683741903275777084308954388232090049738698133692784290983388122207550197050559486267747788460240743807516707015572855469015217166845984769234429140311045486860737576233191989986155469079232420278283072331270603771159670165057428057782010098895377367126069265489360856705123460070603660555644316797661577380061768428466480355277065970158015506586412258785047753055157819454617333266027095398868223930530119584040470965378016379205232606089796445270873005784827423289303267071155577968264507938614227126203134367419229508155610658398682991631797627647728073781799997742133548396177737769947759742810335758285348974351759235578879923601222451432364478796024365646826391660258831189719991465209863639118699500139474067878041575186391672043904290863457642877170337757166380915775749776492996467224313520403975254576298334678038811995301960858051788572392400725617098859764127293103276866112307666485968982165191485347135693873609110983610555201467936399179585615699211440027685805652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308873111523500018196940406236182979575784977289996186922656649039511468049720827954535334098040989757849455509113776193461778926072681169815979780980141993128333608013820808689778654512049103754459235452276753613606485139729565535802417693656451457323815909543948531389871493608157589560367351956335914184809607240216169288609981610785853212403308114112364261862325210635625982093626111073893384680850806602569661365759353229832491829575988513505550876044286003631422500856418026219733119178870904031238747503716301103448368432826548132329831584442491429531030087074948774620637762470041823622153607951272806313075192310086288938671775726927362917327123392170629430523868190371497927186739688580642329105696715564850076318825377955512125026116524886213681818005783897117997298617198845352418906231556456369362400314770716378827766716585521641096705135194404286155662096078270446814981719027317210939443324706941381516350897933181285391106734262866036194521507763810931098347336820047833731931449013674112918381754871039603202676643238135621406720637949807093942614565739404359861956752305721943077423419577333646691628039485879051468114866313933009861656662819907360684840500963354438109594805864782816245597751955478242262705916616971582621294360164551468634926329887192032041628446070222681896874991922297019316405581011428618997693557150563130396191364970597761820560071798616259434846317218438260826730112204044336956636324958506876040047139583379502279726790519745598241602020132361778820247563154427956304704687351796517023072032733589177302745767623367588157215526219132741106014873961280404943364420561667878647067810627358233917568590491271750804613345591715448814324964636366394208746342473965964649130835916815997960536178035134685622845150466769023718852168191426250012216292784718252106362151041705780281587996751993201123605740003683549421740220640058735050594591370778304554704668225706270174076645158940708065780302314954172647795956013800080923342659520381164772283423360955286059760634353688548409366164876142240383654838984465565218928781209978469760059253636366461437789280750287067415971755285265370357382938763954326092665402890677078137543602718864962529277834692778064539733175040912845601312505185821350591057021209173926213486478377272495748191726236658441403294311876814211931686555640556149223815061522718300407989413626135835804027710491535917341563115183965948463212176451511345950539394761999491104296435181590985084440043042175903265134430871651819060714952800851575271797181638184934935483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92016465489801171087063997598734202293831981419195857253369348868751926651758385891385402004418278738927109849757936044862605512013232058591487460259445175556025595960514673134467934608573414454109959294966498139851241136416226003848228780662899080928439571534433482968996137756428792418146749346394952812318545441359172873020627893528362965371364581195969812912094582468653869008349800884867181656022125456331232171172964636471424710582135623063775578064264239685296237955033590857003091992717477673841230012715840988449678488701796238795706690248967225382655552095960465851763341761561972507857937758125870897768504893958382621212580939352246545384833394269409198442535974482817749594736284529615038831095387014103996644746624343837390231279995075917147130287535976156289092027481602116199677621994492372181764453192972345172547567520651328679202942148724883379141023890096749838172398829446243039648760668190436836111871162396519031164944415115123363222524880169492372161003439613217363702175060768199177652845489917672879467316701373838943574004639308472448549221049395982667357863347618485591333810962067665758473728403617796151900635331820070257449927187793273925842102166817206032936270611654235253022531914907934120092637572355274860880719717428886834648718113716616413333566988590416547717705422102588517769344706177691944874606849901497961551549094948798526089532297679655856037913970550743731498041403180057272760113240893641332063364671861619035622236792340397155214707294097602067275326417466346749638866569403928145298476004216840545717845453011163657604890865139068197869484059605144630140939412218318338859395640213476376589610013516290775485117475371695298255107560639571037153942356668025395066618086776091967767535103287009660245715032870436547953276875404010956609925133464089242079650401152320168765545362620435635564319959499440279451250608915326521073065375037412161777927974907800971802056119901794097630145411760212686700537227857483244033596367881869347737159842520997439051728942850458383699782411025847206752739300902962223002312408556893870351515607291893259747074347875778369710606229739205927638796155098168256606114855850637583957385189187865865417367174897125360310832657337406950389618417869821635903293486678540383100073973680850761810976989630096056594501883260034945906873349550155297071569314703649478178035864891115251548473428895108349866703711055438170690928737391739551477558460165145646415114461427926205392697006819570760284465607713628233497116219077226016326906461707015365482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295429364447276415805954891584968527675731059332714240650430355053567565654710428297310969071299590287750405700413773710468921317100614666531517261243811837457478574596627102984338325810460665747398483911464039641692525262616458162490202614633289648097645604986372013918273242184958954295828712844335181369906352549600606473243320546242746383590564636198437602394188334352172565296488482667694273779222985902136542165130862972827488131777863345786855223021815304641853016700060210575235973329271574497762213482123533173754695938315032321692949866717024080793745266638438663458570501565376188926510652877064415976711743907336843092921715687951884373808065029545698468221485182535913076346116841468549024222861535553230920074813947446866513722925082291237607959960726165186641630381350171626649544152453364649216682221641879165231956978679378794096421504006736679302337707694667787933634409993296860876280467579293536551663317027434746771484006004098192423471607283018150102752468552196213744706355777098871278866024980378667927648494712212974425716053815823468648903383139243699855504538319922168904619073476108957062782180183776510624199703067407211601300233343086530001750800144479375122994146532836953140861407037426782401362687317097856435804333581380291026296065584434086252084365984322534639469793817812776367120184440754815876497229463072909841040112500350872253091625295041414864170893533735009278463640906405841582848347763661373554939423993597122762507956134166128566927048321691549141673458956369870676330286920075219066243766467511801758566121680277828081207620934114492014748044147415401615479442188573702174320663968968059111439343505140500066001655629442007743159609752483226724514576769894959317262314123421104238407078640162437256875135173640250151085633113591594064191995282261388825750522561934559422806748901784645844948038466174401000739488456687779739982209644367752020203203594860557655560843501313961695480770467975041992265984470360193988767158637740099565559271114651261610889442689198540957686717556588267123536984243609670914618091595978972912333310641925397064205890283001994252450358876777635827387711903716139627417410079172253426744647367461929572385107903351566403103304002655291575934770147267902446607711825202157349917733048655915582383855792324848533620329317995257039652914669125356392380411320453102926938750482717852504614498875991275707875376408536865141519963876623362799666815813372861754807333563030586522135870415624281709905944564809384732876023369859120671677974138291781197034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332903914766171670301218607275070502135769171118151555138813965222300970450788437308469199027478571426945414180903266172635723400837875670521457659119356221379138784889655898547276330056153948333643698630348702322952804268800074792227372326263500036633576146826308238203911148588890053694863862893353931373373215693527405972913901421870291605871921850253377329050945316489445366130855688852867732816586597839942632329015603500509027738477269764942495307789746048974813440993206886081172978482756838160940426527549055760676501455270757540890769170579724623632541135945970605394026349292604895153775907295329886053712986254149950293999829195541130700076478037533152583429901606736936295094737797575577258173117666158122518817080706782059622523324509587414872752566593988868087934907830558092209018938818257655211494401363838138791914107187915244624714982044238654725569044972111053086414761510369248982741047623160700109590536973945007260446765023342423862446149150357608195204580292610790783111098062642165596416812767869337998192147752305507421106500387133702376984215976250431528639506374546345982192470226013795615781023068083561440577265240807895055815047711849822343264970410377884661121757328332454972022297068001150420464563068147561762639375257082749736845108889368423242248542232981222276507766103626879461419218812972249140316977751175313166117801879218918564560178000825491883656505902739555760188890313858377969355102323954726159784623970337347695310566814026111371685159861236548021767616644184733192043395170838982946892868541770198411696661390451079647460428140896084381697800181430024657667835020944187148883838237395086431983822450499781446799427931748264816245566012088216964205428461124628201122673819938215264743222377066492950941504674857806707282453718591820863008203115957040878341227378553243674614962832922097795665687140915435343301432601758669767469232742407300030582778200656080984336836008393066614638822504606094883256530014876692231354855387673718415114032214389453785258717414228446517538463872183659911285356818295759472970300722663801978127620539971724600783192604888881963104307951822251897721809722725079436986975237091364195579786488091300638170699937610425827462653581680369813154931786677466801584644076171301426597781924841530518964529262178378006553392472966693998758948765701275634583776682336451564719735506806824532462232397599604562009514582016514383347003791703493528187238399279289989545512964904997694966590952533620879674311241223636600668221634424146581410269961966158823612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149315073110597337537243989139714178975755655324237279259836557564655347974167218435959283708679611943003386861750929698533352225802997146062058087438898207774487010855323848246992334319439904063433203607876181515356749725650575801173897415952907220978346566511668006104776171979992995870335690832958634437034542974664907567823854071891010423304114473531931526032697794373632367394958051675650748469546407172948375666578742597219225320040065504911566635197490808158162965830540644787374139114645922926869861050586510952143959181966586103069681357561974069349807214546022099851986860161748600615615071615380984998769038865179266706070342119688805505968387180212001263111510407874411416488260960275675408804286328627091807729689873928583565619054087205643181065767076860026802353338618962328414289819779531333751604873636043478377553568143111512453407437355347139144562423261749327863011347112991322584397032940975217061762197599091496715552474011767589618061347985357955423957918459659316494705011629063000204052750959622890217974771002938565564980783676588097854318070492283288727663716380840972795039115450114339647566848036271978048418770839193939087031269963702632531801167389138113313543888597640547176560075464318022705634114519411998352279394285597197657128358939624509536235683666748064191467653300052187644607068467117980766678418409188041835463903767012139851083583735365785601658897875808477326621295166815814492526503112076709423266255644023059958974482209471294544268482588739781668115564572560094134504192247128388316239333705426459985919710581485313523905683128531603706535660351405815553252674617651070511274996455487417520954570554561016432701447432011022213608063125391038851982416262780528247414773607530185247251935788168783643764934079450085931664620580778795770921946387872555048620226954498493885653897937527497209707699963045848112522067590688023714513999497107043989295668058702400169305259123011753534347674163194744644579382885417939912215882004274196985397988680947633363845962506470650141387517160095732969595692078341847208485891621149363439318577193384214331496395251393619197479054037086635535116995123811844115007426639147808060505306922044938005691382740139258065536298295507462009121664373431449458771080677080030030295416870014554332157244690147484973823657723319439470678141071744598148239306875805255474809731972061456364175803871343180888602738124888970461675611360743518290064556517927542604457272006657652339245610391532625479676449199317104875515085580584993341780345104679661611743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286462178980149636234760384473980974842683223172517582092118474001714132250166746123699247233255184878210343967661590986090979529964633750493941248706040079752314524475824715689664215679840740496976590184219435072026042250566869195795929462416392141977708970018198600658571876444836852593359909407726645067296298620513216332140565573501847168176875760498114181287602928208665744317918304530965551041373858513917074696218939864729161631903653180461845307903630160027558973132520010030270953628048017624294846754637068107598658488998829164997705314862901162669549955037527618036140256353923424914555820843648530629448760345728478906187489737706187851267234045864925322863751237386784537303613989005491136150365191710859672957044571781059359920525532944468364046961774090370899704711511222078487223535306408909794298314062194875685357801210652371105695539119950520328050851785783463669706366202378653172030285240716098558003016120603601503882091633478387367004405501057247636341975743514701443459980072045337802515632421375933534575359941464996732477268665711090751963220523906510537205576846167573610183992478835398039632836255542350534011643935401031870900544983389534947660410271630170370037358078962114389869136781270721391943939402755079608110588194781470617479760287223160640793831694790323022713676858850130731310421817718801937128871827947595928849704192625889152423603387670035790895112674996107517640234833377316688490198856200298587476684740431171233250965727703845917532980433930392083522040946155175077552289968203575106301149791843840379610794784267309020169969547103911759740451400434040743212218515347848869908076821506766865005375389668175627775297799014035742929457083294819267935684802899735084577186554587470155156440672765291593552015978755390740387130790669781311498696989993883234457061337397200628995849542365018697372721510960422676193438477888443654051473537377325263992600715311093778500055489703009285474949403679332515394829891432733154901157703128542786568523324578582178176961993916423723881982618115941214459126407475575017419451646524882152752938869375683499191407080132822751901335503219979105464204544254395952141479882520232043386342351138386447561510608727817541986317311339787524408128620100876084154483673723867384648415705724234840817310078542490473372272028614888580248287169471411632997889253124910095598186114971572027320106859421051422178248406942960121386254274358791525524982314455482888113769370268333343684890938107625033682547819329081388919113042116812493623613774539954936204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225016029179155073886966282955669544586514779873777979961055726309243068043215495539606293220062218981380629987552021111619849646543388796685861324205958409682468132891622708440676344029679651754578932275292722579080697901653621173979757610728246034785035692156135980280305191338255419762127425632317391629125380140349787496016458049673999059766948802427060212905198648085454896865577536414416453653570054625690520506473575586018327736116031357911756485839879310543918488065351024012495137187416329693233418696354512844120965927798021852166878927339473665599847678810690745353461414824399398516888657788513294775461555992770112398776045879182835715689728233040652433612805883046758069589557093028235757347465419623971815668491094328556831661682690000302516662740639090921548490099617810605221837596459529648036821084246971973195320816353601270730927737913037674533693184524520777127779818936588800156476897197376686716984025389790602513013294542531182595293437367101389721067770567495152574489823884731912426940797891770642482613130368452254034337062372309152310780319895112944722922670044064475025706753647054000518627215575729628745239022632548167846429631509482098731122319587300674308432090861504892017308878447214539177643076506375902783087087441855432122416572842138332390243978464486155312683104578018253453208575673625047146442789844037839577604193955992029298299840793504699685819629382576240751095266630764359183370939149859353565749002745926569206871257681443347955473340726254165359673681403199143807003520228652302449879388482653912253251650574267069759063999575691578759743539151386284875345473245583419733514882876004470448212727137872797453629565697928036332704314962572428988553153160399612213871796242349900733982528562508046296150263472440739070889126980547395780295747631348675711707979731179123654071169075289976614272801576668281158942577931003113080721241547903476046731209224034013248789630558870924197041534112940018376432562065678290012787973825833717755523170158072338993263300560619256562525598914907537313535316386021014654883770257383844301936480127325745610867338563111613241975467338324455267279876236250288236381686474968234863156881834324562377092389225920471000700410797449164468253680622215881624820845078861094699089424152830809427945342955635555832965199839726453673411464178043546047503259611515923965044164454611614977159487866884625233550979401834364703645597167432549914984768493315700277775850996317906950723781301120515432744801000611058274415216297682228761024281685087636631631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149424848308043151753732131261450083613844713844238240948420178206391856778102326655233389259698021186747467008368075283189964118160857742841703916441088945805971881171523557959588423320609016704648954147953680528029776686320755323089198112316682484969164241553760855924863794809745269338127844687126083374010880168095169967418897547434400975651180597649639397519262779407077705433827470834815233109841631765968559048710252843401092866827634026590781015164483797535500353040013720286582832719214654128172113516052280676119674615450283182976690448195960624368607460905845817657377278946062358670156895250967781400719579213899922902701383195807418796142347207389874815499198887306875953329152805577849886634854722652683859557679159297905116369331732690520524605494471567594311347166497751561400692457303121251387791745006812155649867082140180795831859483726444687479971853564772948407037426127846230472849955036340125040545939439550212114607112204421560828530464240497729510013476991684774595397783623450257077325347421668725860637164848566789081340756933730101878949173951603919494904627662390328804357024545970816559385509144490081947820038444291986643442473482857657279547918155131542762945954584593533031681962796442073632975882303510330458872134021525570823565577349353818639881498448041347236108165430767800361891394736277576280551305108318135238949883876501893514393347734600491821901828890029261675417416550608782738407797891602788395036048551642083426407857984114079225301126330610026553187904908378208318547428623340834015752288884131769757439613586792759157299871022198851551840974082896952186745081259140309399629705012697787148672391658189398702749269077700186415971520383082986249392655360737521972084029012846557947931634058359139291133581998831415894668158879656183280209940245394453336459203835721865166421298302524957848166691811837003012887017733204127986597680434874755864023850277588769819548793789072874658625020811511574893116583318831902890642500627262836819957461604291621791679035862923466613020876057873878763324968398904937619601418916586791322236768013093739270341138360930928971853108745483635255935870661311642555761527176432345367053610309175425206856659619453542246522152872067450473115425038456884673988769987398166490933634328774776997108026735402114898025616126273170609129386548352023445307148799447522270992727557917120278862487674296887520365267593499539047791742584445979212340077878292262241247026567989482151284691117943226605074325654718675323022523402888106101766290071943503797605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71370334668453676944508611290323247338916151438680782657819849362599307396615211857432183227450032890759425111277532547260248429476996851288335105151690034896709799373174567711890220564638578810569614721010866742577161108842407612450789254436160858760176792755042274765047507065831113333599265650179032121251786943843243800226196666232926998463169372187168469070580581967493558768054774676005708460046128903155875370871463781343484239587473101195503022800156842435068959798992405519338072229869534556109302124818586721350201554270617432249473774125311045040727570227013350872895345904659863942028409190571808265885792582806501797423022500261558063550626470046993042432663911076847958650144704557264010109758896404163526625968775160747667315783937432365991519803506560774582726476772623210165232046465971822476113596749323466182133266297019509429674332964948803601678831777028517386538794858759055647136768957591915835674374233793571658806650848690279984995569887879112194137665268404206162645616438533546231901309741186668900443304875895987992860491052707524262245218955164133465540406119058145479946077241618237229286976314248587642369041826313231204238921771524842404446514472558612443477058448494186213227866316639805235213306357087122779158185055786423223918965499602426917505732781871147544322732789359740999447224706697481362109799894803523553329906984393948619019855706325992782487794215924694336345061294263987223867312678725513418192384330195870638489564913725618302414340077919210705638370068535468707348931531887181110061096347426560478209846411553480838205531622997879562338513218916456109297917713548977551307429410378969512520993201055285245464823471577464164920798785500391877852417212147488272687715633264991798813460730134947486673755779664141669180526869811641968568281531443713752200136504405488420639036483833754206019662845737854791018124406815837352517958861279361855666900134127996658418456549200258877731277597757657110819084389191719126331858436843200265864367314127099396564198005843544605958765169842554785849853481111876486949269200398597887891371386034984533973698561973112801859132473282191128866810728384733867964167128839577425165144997181395124562130221028040915365821833781628283908157962300946499359284693104503702265429982588663422271420096008679457257714924582576616007894212683726685841324885273028610805138818110111667799642376794607333237565716977565774532430356018130514386455297812414177624217099245583407052427012965252074718075205069028354903791182113195944460311847098186257784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174935785305355704330504276866193645309643710572181673121573473248967482174569482827148572066884355600142719231545272710036184364152086238020906153195832733602636504651057187308661043470519326959115898108898016866340212732993499952036839061544352353361024129226381480008936544021303748395771387938113494452113881525629882573298550246884401878137196084292887723824639929622040421788536711083530797856696706060648502970703140417182686874172828410427555403432154664146240548733151270040200148611970391123365343048056268011551633990939561675461597832677998720259570097985662764271516239427748833370625542123739288760473985494357891632884235012343338376096393643974962154406584228830719926002803345536724709655711765051932594053850078929263551999353735614343433173850199972577480397097041166652715203970617506930914765523050982427371395311109092535711997380625144872622597518262989705035002915571362106408131571359510106319072962107803763635400024127171114864883381584064397221349856011570837211428021881104480701149558970470902714538011828602166817970828931250758287934896964251115388589872893562816084825283312804337120518464331838946917722170136091310695179632539181064699814569815178301011120066092834815741913443273070675132669218439103658251924657614509164019983346557061853128096909119749929202268744884072047698132163550840838684310745029174943265021404642612417224520018545158964757329549023515697382208816554568186766198948973766896278134787359845480107362594858094470612291330937381330767214076432468121733109377092376029540163901360831820706389795557919915393304897844354668633351721342925380690203446832327551983784106331979326556030845109838593203549763180093537800485187372691911425807233807316707447903557409874911743784145983417565796195857692125499267284586808598602338602368284844876639452110046876571189083131188666827591917987972571915458457950201166578890264351625157118827258357273356305078016761045772316964399349369685341465019544736022849663076606800920973676743228636202523019514744234382677118584974876790039291651389076707109839572755167090127705525132850109855613094003079445542956194066357710476853747041318716192056936581956098116365226903997692458589891619746469690545579232866453112935132511950995017479178485293750444306751288977843774026324063133229945816738641047149220046841931026766655731109178194237390485152526783628358857821028196986897857280393380326816737635241090160144938132612973013598293505829919183154678508622673841041734425968376160032019476603031874537153098762099229273150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333829598656222448461574567920824515127610695582191718699879612416446036093523864224969457337180854802718485725723507903012063392977418134698620405303370538686890466139244557734987486912394941811580786112295520967700027749053050247314093779114119720695249845517922894894594610899066657883160466923621480320958018090918538534685258476280486247483649673302156798427206771918127719779483955217547664271428775684184032449011531124699863533486350345161156689255988518689508492992172533868237485259332654677889335554346001599948322023390117294392971612836335163626437335812337007379268743950085825539675070594021332395237401700333501831896732188352749566010099867734832804066662362717850205861211977687797100902146360658986155735854092429390340621196566767016157189064840527711504037674662799456281471982188149129851739341656704044264793070733133897533455148463168960947949952124368926444732579863210025494778566697273701558750640156328933167987154292897651612880821518883605663116411068007631903703216357449249710688479010092193693390646104004378890587615742201557138488863134181112964218506990966234981156987889615484944684010320838230917751843613614559381626037395420487220861700018380945420606448523570793501363682062119406103722887881040561207394831548755509161045234583000317735565613181184905166027631388143963234510800066772811349937778453273287730882822832464780325783067900454398719029496663196184249758991236153501536205894925307385841752050161591667619785778553502889617529165295929252007085119044639266675853844231986064877256959728922186966922726932827051898767919803950288820052574981234285876179141577884558450367233381525187518997402113048917009263790162428971708232448783556949222730736896467194432369852818910557526443748844190516497209092356819473523197092460027445671868328962018442020603430859430142787077021768418796044328004937375457886773405376754281030116110171028415359489177196197404025457265792865952581005886614179876103169642139272022332080751256667414169752062365852391081349797680069716040200731082183378306644253633223305354433939874441717732406896311153736049638041369717596121835637995354841138434756280985443239269590216820140998909133770149720999708999087560297161196704684416733108569121293077442534392414871466146249524426710551817763124196565315113020445253354552311174906833765532942695855305445893147195756355267384682300932592189658750442804378990104860586577270182520880742112874994553714717270769012448682596541485908563215904802146526605644817456337045759035663605064179760386537057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341082011819504510172754127028382682652486141494851653837462902026835050686302466161614814623128531186387435505001152882615016338628058089852703365136894872175225388056111219779454117368334043434791415783394116507774897157405688780281556470338108985150914520295447202797203969453588329915605385356130769955056135118655137688528700865499601593021926645456876882417832244337827766136791104195405009425480552929915406798410806968132749294251366646878802136208065720914197291761317245656273745545743677873879409408600738572317008461549926264784746814426757677995897310705914090836591092127828842836997484410380608802187389887247121119447736819690326369990261482942875632887587017203026996641631247013023116990220363582739796404334383259773522777685687962248349070483169860382791420653490112904408786033658020808949267277163895094049186391094428909230989141891621724857605568415069830873531378071876916096422779616330033592279634732010407929793760850286142449770157245266390936173926608689964505538496876324325224271651522328161760329800722979097203554305831294918268138102382759731979954303745582060657939286498826781826888414004983115561887366336573074374295712350645458216665281951074251426445033459262835958795873891078696192349771928735986800131011841660846675334208869885152540415148070860457754064609949275635339858158634681328750649176954226664759559042183275715256667433607633262520296697181622314921990005799370605915097706070584080183802216825812737471098789052717757284642019483841948634912960288412187850761616518906151610543700827190227302552513958163341941738088483446164202848675184014199411519908461973041063177121111031921362880676647992390812401509931999671274732886631884396080820472019865689600396082974971654249727695587919871137089013615942928936224462183418706696235204162129764032819823158646508182229490660802772745773770605848942384908243672095894409630570682607744357755935193685892361080111946000361098137884718684284882738873541442391295050570703518123404492679831134791980787541928965882521745583835337919408073461611635725377389826920977964739328309014558257365970880012270988925454373453872672678000282984869661318488447562134912271924311713382565945325376801373893885794002968801318651674455208905072031276135338510801095283571328938974385900518328626199290694201511674184971340706373735288385711775798643999874852729381403770023285702313650311430836422259682785451778929924692313247564504184205344190597905178789301180758964189771628750107292918000196490454998063496653515063621486793015262223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32018580021379265158123370436335321821545029071003721967206125730634682652239968046834306548596732382624933044910810792305952838688292365663775004529291951693468346671908360643864313855898150820025959814357971723578414922970552112813177105803560994646427777419672674909041704490531805013413781906471835142692494780659030789090525844208853939260941642523266932361096479468116305561050298001833452711235409268352090425348594153384417066133430889343540906970697722425753997835805340285089198520014077484171262281844591740490387929929321258778991241204644724711541208154470168403231679103079817368536927381803455757594484585301878230088426577995207715007917409959044657718738466418013032753939577932068555376888112618647091385989567149122028559151922905352897147195485290283309785450728367624038939411678788173429443894032406436801214123689974022845081276170483792602393771728016877330977410776705258805155489174981143587420143745960171640150343896837211441572751104971359865746612642745284818454196850347055509079796022339576253479654475104833896114625066272350305629782595056846307322933339874764329828827664176551930631129169762105657024925816667041687001372139316542743254581975704813951208346862893500130810343234983686048438736762849605384278502744051125391760399180557772941486454843013766675234026486829934070604543066040267981912184409518814674844121319479384346753205095433042674009727783494742173081385272273625373438468933606707420388353888064363130897727990643855309771997419713991036700573732806358603714510009429186631848235076548725295884988905389408531557288065410465729864917085218093417037695267615779441852950357748310716094020396996778603395523872324120675859049757084419186645466353451373822502064206803946699811462127025705484454982873297521177654453509631407392723773877365355821312621443241189946688905162992722206683033500485264918191120389528667322215951061155916759671314441982338041141456711715897505918599831181382790304414769964104080306839775304408301858406087197378289546204511771599864588222174300759546539318586702603560858852911607252335193105660851342092779368658062527338680920495382135665135928925796590358922573612465444318790770152816788621674292778096301450689796284324499143741281475704624142829212191902412502426282646632804104572896354776393945316059563853531251610560437308627412677272135173785434077996145045265207074342241895648026028831388256511706550064459616962996550302272491526688743077374299592253127245273911700061863781321557466006925272810964761898603879073814650592082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33011307721939569585586963120134444744312464105505187587006384827434557948797930894123191929949548869206805204150579378477569781025034830159766396281169106325550643492767966074437168404940556246246291375213393378342166974832465665350484943970109948601156532511869513513202559839769016205115588822145716618118273894329086925696705113966474053850704114815087449316900129073083594704215374859215812651789489300281936048658020158045378636587610981088172861209036591143289764901158895110510468210458481604435438191124180099149036891102455043336369743067702551213162746013933280861470349184640203483946894507997277153962897032633907407950102751847255733806005308972260604223819942224027454020421631852846738996699780228296528101919190250816264605887683160038317794240324955973372304980740941984939870325355421570923160777602406861775127623511129046622602016193971070755574897129420110874927017788864099347415256305996058086559297259211983559965433461305748898580988411534620390372063430923986348454544339879676842574423764043269086534522669905002883060168851523269486329362405104265113425423195120329197110556476152822473498835697464796518319826100053031198434663819871965861662035375400536630217342759819396378355170353669982186708678767781882175417255820325826349978656305565592339968946561217015322687828746812404923741061239205310922029235605225175759150868174700542395440028172581338734092376220528625285833805910661365568294226291643021475188691412467306080152998241586207649769348217770316657595872890360800713622506202524147741096905291220461267272643192626513964183041739651651795339933765848038269574460194607215548275649358590351846529227199057625037302528585266965071890548091285233056031430643814043646970441569860571844548648716768652218339169311724869997152800522101718498185613700371021522151443889958607273765643127174176873659234191319482882469132145025922318487807387907282895114200392078456798137033261615641994094363568379648027431228946542875010906217466186519052955793384547191747316832613854579789090979222295705037101649108528345500519146121399063268294943116429581851295399257244625953869241733120336225688015933640729982464111786824763790215536481074093472167738155961328735629977305164397330275811279993396672024505442395066331769209704767863737745875616971748889628713675950235687368281149750282075637633022982469237537168927193575959852576068232885504376752636381364933301508684847940230832369585933468930273072271653624959432546141457252362274299868603571490935228139729778605355051507221526670657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131079713705990065005885488533438662155290836890475042464547384275418601759352202915763432103957191664177718890515388266334151068393786470565760416498910568391787861906173221723646319349906630232539715385005731503043269427080937112146658883695460529789403900063347812483938250329414333148202838509818653766675183168074781962337709897714008385951056523110165569473720787966344654127342480539097983069049918659981212790473968976229687813628166075613023102940439145348988388481108659227006656549304085645989912185361316152613620842594049563299408608812304978118525284810271633543409925018620863428284676902695111062508439944552374178312259440484707035209549314803609806515934879565027677846232582888243457900221570369659184213292384515783159173199151303882776256104365998580625864487805698542540251617864060889454501825806707971268178415974588190037498255008472302110469184846853327075893423353508773803326515636908786063784794767900315235712561063558503814249639712658983542816375130427242244732264445313358881013479767469274625062986829355085925572993324924038374335749533794102183822085787096480636542359737749938706698695218606486545577979425843896644446933125408312244370175175327157903739680579134221864383804132659298552674664728110856829151171498369263505663661305431883575861352016515014591611795423706912297834009541642411908228739480296434237418286116647536624707372269801873581292478948533643462290408976319792031860165284148665026625727526261602648592866668304307729181201433932542201591548935587705557008655254407577890152677715692040789223507353598717815743058488120951646721362251335722618440546924615113720549353046390210727882672586500205531857206219972749904743317948744699184888075875998180343999297276102696983962210763494677919581353565397289863087811396651893552630109790148186567340864090434209290649091039669251837574379221028168298588366552562985375703408715600401910558626906858110331932952268242015291314642163822230144006135101032441440586466834215335334289734452469346413204712397498746614807840089414434918416820664646031570715942063425200193739967911968578415446347133815980044112569022094309749972631204457376200113859602383435004030638657911813702031145135543590902764450594545682023868760803816551127956375149047299915466930374456586433978124652514635484682353345625689880892448105059544849534624653795313227600924150484133121597670478981287841878475408327038215658929544606519248954684198370404825076247461049969509883286560352868403648332654436343662635155945084051571504952215991664336831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141948092584485073649507841459596801835321016537918385947798514666804236065503302944204365424950317280383106556879141281752089629317324117088204224832742516892688810674894846654456357692733547290047171705378189150693188200863062191180783285005986415325423011242769082750719766024553798115564156535983494410027632990720978960279773455743713495071846313487023693811003878597887201743259360008268593519729843532053168454879761057959082299349023585770802374732188310204805751272259767810531253152131091037812799863872369487549516688655458543661353940911055591236521352559913792426826268984587981960971525999936618328139363326067416118546590294025939348274651780735177107053874101316204722336096737357298889427619780949756169244268135722769685587572693349071062729423912769658564471843316875711211123459695852923143418216195597889282322659825207605596824199868433148321944309029378592216442696687450492259290773889768535837671599544202167683956470646163451679381802950458488550352117404657748705834479993806266133767284851740351676629393370480754498669191732871093965638447294439257739493003986746597070040439672068206015873657450946642260719128369142958341876916080550727105075982117196437239358686484621369662005913134642755575698339452405187536754679962720814981656102010827483579813785465529346153268936006240959457064308839448005077333794105649001784362725627709809651517783413327415356399727252855111024214340870876400307708836223027073209816788011340071207306832800003243352607694770126766972939460990614396904316924271253096834625757703458383041865681098536760233075775175124994093710208237144666059985676397264288134360318503576224713395537815639780120184473188966079717294262647228314520389698380514491777947120645114561031871424792173708043643012685795842720132108276520064228895009986613760785670948322847340554449330910692006677739921336527749624365151299501191645139991613334313110431859324340462233502225467515859405733560275506320065346846111085231663670618703546846009571965324063221376065111021803485542637950146441057349321509698325445197477689468093346432700635787285268227365129505267158368900814915774295968216522075327919080676096756982452102797620823766475808835751438906323037767323521969366621433157237614422284519171533376210290219177221000106456012073018380452696243270118585344014696691943005615382402152303144372546328229255540063915728118226320014496341130613218799641120089502385898230682602444074327251101943097712288051783947875827079454690534568077368997638645630088855181078333799422110818743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306986083790753648835847782019134743279086458073327505267639408002135296212859580273302811765604031828682548039184311503750799432914475911696293016448341404466380972056363430666730867634090512097751111360223068810591434373610643851988423932097148621983415717400944575040394646343987699125358293761839650431294447039023849468428437429184275390597758874992114525848028396075760744823727943064326493258291611600979042235805353668219581469826940042909271087043347903670354381397026470266687290649410603257488922100450572632116186700417325206313504173965700969551422223256450952699410272695481849896638661888946179214782504721199471516866101083624347535912476079561118804637223662827005446968493119750893171159976557329362262259357178745175726050377465683274837153414443349264923753400067777742558575512145129026216461351604418202811649516913121170328482998872961413203323086847072811533259504425064073168025321007566529447684712755819252570158601503848711874279738816411759501671614248793644121481956017507539065747646165639911063068075233132120259319564924779249567689844901621502344637032243756451349545356922781122032386164996860421447968309214466757128692623066358732655083218774556864516272501252544722166068664150936313042357268863762503672490346022842900953890311034177515423658569282505135783016830572680150246344783283798191538226508182326576647245015681006732893910334437392180762760130838955941210769089863619645382331248165555185521009312551958628799671904640651718494824587053318451572929608786187005407482033369661916797001708327235041208106787950520082122131456231223747464448876001928974940355296839084280356394064787711483321078006862105836668542893526352899010632232033772260260230885694130502130959978832764031048485924830896115477258109234884659052270062339542225923087811617848329314103704106963627554274880246035965983560951932839971797113844377883319626353394611880773109629994844934514384557319806136310417508534972770493929377545761796764961345885996190043989607193894018491055944540898980109125653887204085276906116557784178368561782930768854271601555796208066704138546688594960912109563063033615240630464990621923021048730502616047718934614801529052198870550202845968740323858975006725617033610885434617225860783550251118773524874748596063802777619167691804011503737902177951111018407578032786492475877197907276814389209586432529005681783525693101846807833940134399203695196728501334358762465425038910836382907457778374939262654609379627205362883141850426788363463778026523165646648825183332842054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263267137513791528305870336811608410739455108617260055381300778197879582874706717486431511090704914543737501434338427111574323228815495755216591163732945946543200639834128376351224891207671148538153304290355445862593219382891143879047408147378458260158622975005471195223920462527143649282245407197427646334936855151230206388240908143580119221519002924165596931033096701301189713263567874320089856317675950519450627644617923423883823057359045969413222790843384848321014703320764596232376488524032031023712770441205344327804992372947132927828715815659985578249263055613491204479248223703834148021009190627820846487026412346950641773042555766258583631416686593895577417265230290252649729629850487160944037407122633649665059352713998727904168094091782975554081919824076542102950687869097150159574990359685148365315991551498287909401047064391924055656890090722034848509887935086608359680367349627075215867896585952818415125097367341900183561126745420475963969788734927216838901575876358326801509250084492162713516501532892210727086581221207208050940114099564806288607283862881806583666327006122046171299219352057585222625313018851075449838065984904743299133910382571438401590623505865635638200796895302012042874064730999702740149652583411646309929573508908026096609348722095872649569760167842243274772433573138146717119127864749855536216026744405237234063776108825812486212188191824343428207705970770850572153371980984908898205632033274939960931246284634643642541841629306869828412382680479091615303818326237496556544429850084629998002682939788211028955909116121091377950397662999642962047181148032663490437534523019230072078670186092155797255696251939453540207798276668681122784224650390193075602568934343875847412505100117557291830457075940323497387670497303292139969213909204662907477492012828942498824441319816550356490201644256614465889632728188214473913784165984004022121654464798284125343373769621168439381298870421038395285092471313778416907852511761821474626460953957799232248267168129907822679218447234763140882441932318854173515707279172684692894931487984879193389843229971145541425141025654491180925379802488234073663366815248792599261384509530225802927195801221778068279916676379953685802990534312530243718182573860321317809491579946313026167612993942761482431550060001685167755570923258783660967582327867580947515788918160307567340803175714407342484885459084700052378371795967101692268731292749644446324473090926268584963746712895614786142697620498480422795303784373088863222735696782480143654614464742723367806414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101908222111322827290370421610544216562289850500891612649341427031596954867773507675185870793272995352718828100998596624792336602962410370944050600758202696021513465406433298463009882216387574074969885237433410478776215274823075747495611405543422805730224877349590791919415867252387228776825508435246168409077728250750684387186184494067067633935674381159844951034495076623983677554695249442830426247487912183425052657454156999484315935583370224456609592709701078366083327379990216508492480656166953323389032738676916030450008052567208998106024784755314352666238071570689485255816749002316737402585355704568119667360748390125092491024771599314140841589535092650436354267107513707419742428012653113002276946054807299283972251016790892866696310641030471571715163723226693807699637410611488595687017333670632208577547146912811759509344154726448466957846753753974489917032681458444311103083206548664208397286982072323976243083549347670124081863705808684724475342762095337982335893891247528411785845325508812636159614182401617620678621047269114785755413912440050004783710405443728549301681242218946203339203525530785794748857519731273373090185191558349277935464907628565422833491438056767873053498561643284179218261763087104198868166840545668248962135475111226636825264364839141027336030551690251338910902057968962865457021627190844008506105804872804196374448998647851806491857001003822232362173054208262667789647612941732133602708334662061245836214463754003746773688134734649434918682300855789260835994231978946237746782896285677570991105862336719952936100025892247038454622455196058705699523735068378932234804871117486647332235369830007612357247799253993360469357433465244687705155948052569719331142305474372195728848834116266549872898231964923081780427293784147703231472171908050599223952085264626128598669338833702568282490461299987945398873386737318442878027424942559155817940657399847046619824857885385237197146035884454344486578232538505066699938247580649761917272108632265467562750083054433114538443699072831060762239644840720670023559805211143283302864960611860730671732094365738271741843464987216409284313411435264787555810630138623426973542142218529575244171227100028856349711234915418943634552911917457431144436645125801672325720087176912670847752398314543880046758087599814541954358146170126092999793122031282481122738833201159152493436321343979952104675837951228481736201249660603420225105649300637300156543231966392032633510166209669237385551714849119444408766429670111612410286636168622869106878849299331558744176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132604227385414559605582409760822221284280265391538809287807319507544638529352735067579871921353782036861610964623824336165351290353220188575084796019010682904990873227361026601175095896077084033835954914794794468942022400136615480583303805375595583415120371215716667212606827734074105745239481597715017953649119138707255052471449191422741332572571571949997505992486641263774724545818424189129232316178672175972277060988755211155044538316962483186164580526903983896014167965914941805655002402396945523843057131230111650710435749866621389173098606480636692726755893665193544497764924754274098672466543732139533411442218784591965475017168623782557961723410485999450254706282444224733643784020288602159612407268936451991866804719106909704267109544692267262323848302939015721396889544767108309491365269484559021316209351938486850017887116921757348969118503820145644075024756054976028259761699302492974910284009292738345903125814780131002436806586841827193255260312325437410958386219841056189446113935998758022564565976326089545419587191446507504511349117655465511724188756298292071408479121020448754132118599765475718599621362816312820315808760414284569955755324299058669329881600359368774605463392751164441053725646933818437352545489893021979770767505986415456552450583630444518619443938508223978889966688517937352240213896995047830810796495687669773031944349095944821645929370426369224443854768181900491284998603633667068497847636323354547227009608841356558476159948323101541903790632887635991868532391328646662617384364912825252402681006458822114834261878876104117685520484992730506704873354311768885024236060501287892534119540508005766682896052429409051866297896702157973839692339779933914774378678922182565895359789260515716750407629152961689865341690880579262941627850294328065079685499904554516307247991347442438474871853693819648904665008834133763811860081198379321678563393214212651855092975560235729902933252978837758064129024856041300987992035677555730684835377952474295881472726668909320390254011155421152603867614298444561286221137120032910461140554733204831303851082700587549137034899812929892609269705345054819811687629306845787499070324870221228323156153762338381752728689381723705498514253449276004889071823450283117482573253287639205637552294463547551566382279335427176983307908470993546757612890053105970186340569209572725757991693451404239539259118053530609863870930417730213200475934208943339493053955406428651252039604496640325966916217372531633992360476862783466687172721377084534022760233550716741073415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276697054003256208415869191788466902868679209516570293125639642761358872743855866945398558152502063726224995951330748383488090054203743046583445663093666648946551408397250967107057709637964842989318539616957981014646281135325703691666673108816145610219596013249501491387702516393648746632115276957526033722017103324450962474102154755465440933454314017931180341183130661134702060932271807975515766148558570700047791391794814596782518956086639797570202254065840150712542053828677275904179293584335362974101051480581573704940830348166677467464272051991683217158992487509245722498021456283312723737954364059502600757584780492904847212525949689607551593243333411159396416846290472736017457044045836319456640945887971421921669857206906057171834610512905230311613934109214080071388231515226291386521509431551017797681770703563961635990966487924334207139360005347611591122065009278787658026175787400167878428904636228309635357389417821523295876970453908386511786011944642153177477336156848741578779775044940107577620622056842589258111861303428911487335922795335797390663636438016697285733245280865470197422099992541806472575508245312377627846203238340555315875914775601749317235241160462029370643269338494566548388293565711360991298629312934491865973946367276084725668195834272951046520841390527589403015944064894492162338620459398618080974458757518874894889918856178061079481791878458024204556848830697757284427780342110165984464026711397852079093681911420794482742574649241805433879775296822173390038566236680137863342046245367978139834740879311516916150605714884583293977003390905495653529455036079770105741974867740657856209768031891901794432602091675335437581355699341321314386724823780429011130359486784784758830021303812465616276207198755049309373583220879757560201314367990539699829950142223566535091562247646831169804203311574263624669403288989615124135751013337280293383012547270628819965577156259563883804260395801540257291918456527979073192598456859382507685659225079724766180719921652776958893574479428065768430372045427219917769131246251788886910887949010543340787905812390196168316321398596179092951499093921778005490075394148842746771290542631381294749142322422704638064852851257456177019110912733860201804530316764506773180765396574605310850703484998731539119072101689692733206659928062270188102054636670314459148633161888505344646188514466878502663628467276011743884909523037270304121786263095892845195870101952533670900577559450183034526593434831763866754562614966157516274259424554261199233707197685415426441770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199786246204445304263080311388288311163895985033062293705880439190991316442860889510174704177198630984192488265181381776321401432190538436141342363759021534239545560622837160797571238971321864734140279169297797028358482353891889768018266695868787741458336947789940195024128216377262309591736697061049108053204280588637971522979127454298468882131585472902071518285062236464390904072984152070134956881028057507563367503979507440757467218226665550526123778272961061504167515423761236185772467760250616252717987265308662118925621404098000847637327335597497280187553217776197799944479559938315885251632624216399075942014867356715588697020425635354010511845159232561275581755346253066602153613952923388494155630461156619936279299604492161226154036654822281323868948930850361048787553607146718205863871077095145013267822902867249214659798131353992964891438594565926869196244118234731929622814883610477771097117766985659089502074345261479149380045520861440955594659057518515875746753191531251399185194100203728726786227890375319910583112258822562281875077530271715664064738617999619879898104248400211338474956670679548243613506604697948825664767452638833115159062481566899613513882618186460451526771676130584319262257072337677441460223498413266560003794091795817514027674801402273547519578432206412399257241733258680997635959590797212480618540080814168865494193426191896895733571901837487748476430907538720086225932751722888066426775239241606945114866365313305854354868246670802610731259114608183228679258979860865561155578595102607617875455808881062068547850662248095641186744843761807734403115148568810061790792575409753768592094053372842213570437533572416859790392196546420492791481323183373321978543698270776215225246339177092408675351985548226712042303608720545693450458197536950099462235895510183119294805843505772688953600307725611592337838357747311903387684533616737962790395101000424547329912425033810727985220979398547620549067989233438726355214488072301663915603578322371505473171190648539950959226894383609468798541616647583267742311391470602874154941641986643538794814062015335800869322583018537672514819748211308067198365900128950881878945842877714406146993647373045376423549792100793865058620982743383744346820996778007400060547120877456482732617400445477146702526141270736648502605767260863790907770895450351833568595909423636453551046610666321022304325571601201132080744384026144807434685570729243699154646291533171826820325025792264269686323587936200161796093353147643809360876479352476603819811113991502616328838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28869441570176825060677628484924175868124107536829437691356085891688878812271533429626596698002122380846973799276789888305910635384626307253225244960267679397177886255437800818622307643260286550481121056116110709877241295599302655754678734206539174258339560223593022725779467554773022982458705500587963079324476179516208115452361364037842104023490100001721604910327253025875675065833399750460540476483544799137828307803204658743621424833037364810968254111181251945354190148359250903909198766211080238039763957377807234164247925049647232447013355140123975862718835297088377254470889012881895113621301923306379788505253273083341256870415999705906064027410423179044773663332332008078860087805919964044684903678188926240675125605030201005577679211349601974416065849613884095087692800337362670704624078172694977532248206573164607992356275221175228748220101917376591374705131189069193863033860472139341299630493351167427377383305691221935135836268190480537784905961996061586483948078549900077541926556545567526765182267038772171855738476134421919954261767514122884587133307826011103856908537082995575253928743353331628686017381392338225801585881182334081932536482900193559629573492701171714436821695622601949410381204316254756066998748847060959933829004215946520896433709444928931295507605756168660524981691328804901720685034670261624186445747026111305735879514858246595121409358651196669007130010782881626978726221535178353427579057967780534740146919931500406114883964230994155888777241548153149411293272764377768181092294421351518659532169246844006084863661646039852865726057345091538603953313944690279451850880534669828879312593698169543407352619085310958176680048198971674264047600193474109742902920319655504756362600236942166119912459631509766694849105228323518634991473039049123420909763494566000779278373886991238233241480593881183617915476367543455763944744970974730211060654497403458261161787800529422318033125036259619593568097470125200904897750615839773775568003145855386979120514015810099086122620585003694828785957108799096238741148394662921965373736827536990117144957646019514570578986383935975028500244474800359023691876286133427889999861768765418491276749651601182197445737221656257793805659284006692274136056915767339506122622794174459860285591943991259168856830604332413528854405050152826555878750776783090848504309299237738845885660902760445304782058880822437191386259268322231226515460127288894642663896142073727225075746268681488692448591645815325637333859616404787508964388262519233899979461819024924890929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203852119300121413759613271364687506544056385265188774681007933623069653538221188326276006334057543191637596252363146829452962113707767702686149252906249095833487454315967324415162004368313767798390886062462039185695674943291535609966606902058320445025431874030629474073028783048283110270153588874071877712028501146664141727965477581647004633929231451380385829336423323047464784778802766645420457477617059833302271027015656151014803664844973453063582443187548609177541645921306545387592942972827893248557814597700556647334062336266478187758632000331440724044496118228906695529098981151513608364076129970879533367524680197903934183907884999415513886325098495754462350475516302683350384327499233497534622194546485768778623160647963995912309843968117276758735124563351880972941537420726270895197766800225684665157771541183235264069928995077285075247799512168810513993393936137119147852587360335306213659847161118137661672904264385155140053500690816199144324705260752291371358192801535624478549628291473429453415972975311925970717686831491161117118569124059231509550796743313983643249165089665867020956286908660788777888064028668707705027112910462556338235107620338636115848933705735697115878358468080616142247976089821928027769678876302708590977189057753646716294524750593772259816123912476138117031500353958770456885749246318600527435661437275689315631555627613388677537589945173460356757500468453175441598686324868916741551383761854811513040325351495188663247972876528217119932099195001682359759118750760167477234050193807795950465250304743750487291928377214408123600163672912545679176777959227829082774935165937855136988424610376532928422040616335956327827791266845001971731604767619730345823110707258711820025199263877431571721709794078095808807449233220017341751492298677642541966761807210864651394793149346199340830253845602515481360721148788117520797883638912997727152474934472560759920111032102089157737139560756972022608467207629041843646910423096281337621133462645046286165872914480030245180895639058668281031850793295035669973018417030483165169935835314350965530454220001379692819579547234254718378524410677906739587949968126279389402670302709895825215328854633712480104915391333757929694060144728849353657482518097803153532320585532577648200949477188927105800940140655075493533328988953258406934722313562073757029729122604949594983361064637025787072830665836250779868834763253502105782193285713774567008114068968321356411867359253281040464445800206822296288252191075208665166714801088346606714988830267984759552331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55626132892345959385265811664941012628631308333121041818490577811750441142609735532886827745975315317996507147316134530932574213346511237817156729532441006089671915661253271077406968978256583189592277201229914398414051611041208295081396750069796932301418023507580918353286742562445082780624097755281658673080343600437369133904627972944346393046487723522871694322569424123405075358661167913139760202505778792380945288702112170842012619552313815747995975449257518885949383152200957085960028351086056914816957112483765613819990881068299774237114836163665386764154244758923310459280343317661483228992567364783810093094174325577348395517632994932541972288975528017604680957204782602021807768380238258440301768293640544333403086776821342784486934640584822935683818093559690729539865363419986780195654626908855749776512739476423740799558491755448827625472318098224721035104172497282727183877438291595734754196195589992745035905409205773097399181262376029457839742916356784289687170433833754222808275063731714224623498280026629959845455263689435554462741406207339938470177355190026666375243008517354287724364215659942409063791693121758527687768462189603238022975283498476417862894384424862489272847233719383945882370783923518189552756923026782651616068274754430331074453405248315303122911781540574309923167414468022679516238244762981326201161021366806748823684612596473932975815398366245418413206644288698664181371078452366778149129052308568568089522901182726036219286700306253423669028269812075263616929416405380782757269548421326482121273926854447764350630052386591782324711893584745637054152156440202455446617340901119924059571491143325353427792043562768539318099859926085444151392686454966347492508272276279911941569402850477138166745062624941912767041909811216160682956492828483285082516721275547653507583701036109043961904193520388691154180597766890971806498782953341093565925688166990723133012553139859734840286993583753853902303975794349165883532479132573228471216811305967728874795470189526368364529718971535959031507982301866788500214410466930683899730743485225550993263904116683164994077495708452007631917299722215089337802032269476355682275532806412993227521800329635709553848440470900609869692173942703398600018895749980717644003857610188983440156162402243902100135373626059369592234870640555299458241809894574112619799810805952044829756130722663760831460511463952008058041187949994780756874257110200221518259098241138110393301600336114820582233451964583914797968498759878297208702983864990680414764483928067348805158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164904777804638053667378515493439692617181574259808971235807061806576356225176726388450023377737881218063944961837742128413385562979413090658512286290383134958434488416028568627445261930149151284297274725448535282143324402168856782505399390809952658100995753932209507207671526869453708126089914039719961222323502547342098196289789377926495872881041085166677131911360828334049978896333644670362062923444503304969689193841644988823284623701271729188415746031175504467160691317443665646326793799767800543549782356425173043283385419331753415222575710940247491762446909418101678584099710332574020213209976654172740978363061752443890000205514618035220580335931663323511043477235379387915937622353976511376247492703113104528869767802582957506325695479559668231439954183275845491113500727178785969159974005373462626276827929189883548936227186184372922586278943122621531531425533143592569091859561307698847901926477039349521374569298265663551482617627175856388941717300038475944077809062496402416209264895688736814346687565276928632367405693328780538013872852041623785439790376375616869042619103419578834139024427100867759718493842469247698742609206483787626295427922894543863465475701306911123640394968580816855292207572953729169153182860379006671629697497735011323999025856711984588644760616473961784239234885404623927781092438356098124580745367755143089024315475419947218701705138301164328054356916169472945271887758049583334362852707590731681672370081099217374288381957892232374168255897934761270655248992102397105774629012611306187062159201962587735509313179839643839866325313872174403266935341112946048255569778844042444368000069541583039048966398792519394150271318910253480033289065802892606711709122607015700216292282036615950172353630279933304182597257943864355661026242542582056168948197137332060615004666633845944358410150060624821628805475260733457906531528010590855468431375913773954571694670672282077713550596658656621623321661827403554413657765677209397432465107686944066246878899681487235101574394688582555538545079405479866021845537368907155199606171909468412128335230846187916995988303788134364226895562067498354163874165681472762541562522651100482202796797126547430291791463388943038867741118864525269968004062322708103118001973656092824087274123992514634270172001549224563820779272431125372831413605526705336632397761884171607525799684581314919519681238054380572849131147040217611781376370676774882837359432070588202458351308393965389386925060358256082223892787729012949406474709583920757250751927125130748225315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257418577372150896363272327230112093627316832574043549923537278445929914509356838607820470208933625534467005021605613307273274139939066446781190825846213827993074798974288697329962837822656043654988345002480496167810195067382772233496858398317860321509574830953719966903797220133813266213852557448666999377978991351385060938958890077993364246012272662037337601996729013936074887531051087993024827505858694538248948951201656757910260270373635855076211583241352285874886478806621052122644015261893489697441285103073659670620340012284559948769979389986721858814129346845652297434141174423234473453644432503465621460213394201183942069923618668128057864343025474526358453781268301775061953914455673808327403859345274657119575749282476884187017566877640147639193008757382546980393243246916512158936254449667841806882125558122886174532933083977512506624264525285158284461814325904107876179107753824202009728420477770486816892009608571765046296446195235470197282055228881504861367739938820305217286422482902400527006017521008905403933313488011213911052003826777335693431332333814525015468132540897017074962885842066470093017946757755691792314990089111422945892840889250152148559243408831501836706839486945160398910793369332922017078312404678333978222672400052552843508494262389950621514606137531920268595207344193728484870421843727106249658090734070505382420208658953966935795563796486277267162080685002779493568146287205438858919554747411853670510839954626727289514433914073226503643730340636959720048004584229720778227694519258475199686912890812572190271877154663539425990683854848375883408145765584531998419755497179211498542079019017347867042532076747956280359372426052421402621532254876341270702965533312994641778351798084881783873557795333108276678203006878056097217403399427568734327843508437515565106889787408437955850913878064507111822896562490729789579209771606053447803788029981143811832217540137609969178555462912599989012237453913154575676514625765956005005774468869433230857035067637912963677619216786015149372704671421238657155291316317436577461675983831693244897254015597213787871386762843566739763475772188573070686259707995504647294747075019050554662766090871760464744484890584338491612073765248354576803341303663267282549289783910399835533726297728954758454067724389663238472475172595144131816451634962532929011965488963576385315083040760585597196895287376936980054887709322271865501115007135250176349910491717799229296040753647747741803281620835274910002986438667571269938928442194248750541335100112749719233010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68070688293044071382742030018754554603192796721030690020989448724033911732082295291899230026066619049443167672250306913915992403458672246016379281185274534873139075704288099604283999574392033204437148705523706583843755835067390221163932352195651348414501749929986741791740933183142489867667613313937760524878702834698862318693203562539803879004009042115811448064127707717850407809617005308393026072046700757311748921449175226414504296387485765416808864873216870439861993949888231800167270727949493869382392631946257569471304234260408454069936441998991299082344455727385265353885683567697626460121124596304227619865284892639338471660857688181759563188470826206518809533822083405807706426612527796879450038973775041040808548838887146222222317907141709781683431958788318172883526426663056260357723377247043348021323885686764296383612715350590163674296114825936904901587171518156653049793927379004773412753981295629523141042161939043464737824213797428991136468272648521669787771819089963930579289629692136684348599562093092609909315099317806877007434052352242700626472903021852843528574331669873783297871350439651664457098007743353382247966503037680780990158543232645909520724937941324545400505496587834593032896087614242743596671205781322727249372076479082566789536153482856701853800285883230528832946951868698782967169882784888611145117171161731677335371376996636984631747543774649886342650731509731824516868916058639444841543081483522535836157533534775376843338758654064303812949281154385425066067927293418209746870062391623835235686645651272748575578518029978020427005888055289963932698611884349617648902426982069212097237704718238238339654732831973075611446827809345904606567741571497200930424667262198678055105252604601350625424406488148504612478990122629013016775368979201228779712816673941636829111641889292109491770051797673657493294026082869795661944799785672498224884730864381927030561569523174946146430170279577011538834358267500560437143679131839154289782553404046901622515288507870926261043244728035859352175782197677323787178823013279467134538002831180593730630803200331805258744027845076543281155260429710985315931201163009940871362580840914773360286372237264327232729920433350586785871067574235868718767698979573683070679739864654537624320076953701472677687343932280316383651462916999855597993676281938510142664537045833665563116210739027981984926791287568015367992709411143550061327094839468873539018365774617241779129245124087916583504625376472063280825106655421664684025714405157212262918056601136183824120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183307606022010307973251212878128762345270079537120063581335007905542061259997329563075912547849445496730718410298779789105019647698369723206904757009467149907627773521193622809801044190429196241766576565147629017701623590965683985346877096064728029925145167912284013479453391544096549299485577348058093266978554347363113236898567600625983152783718601529053874658607275167518514248314719241032938046624726576452203479957043735755589350849450750795875554351731494830844736536165802281197826908223876192803123136604812938912774305023327766590174965493673880320792835372965139934114619395465979720379895424847772487022409093892392789189310787812486877402134340566766870072142208282919564405017180610816233755309266890027259479143296562923522441847076304313563469386090400234897145102667720932139352715997479568872660682408392083378940865455993795308222998408062230861760290213135800770645249023107674499440440133454349803044207164051186577556964020198577964339528054450006254900758883622850827931985096815257511793807540611953190222366894594406410917723240962583933058019866299245672969905495929493604527645800753558101477247337155306391091827710571119719807408224227407272638898026747580853421585797672683313344033562754451582544756917750189112363450431264642863899127763120160952394049342241955825251209162323569976975145502701265213141639722310655138196858971302602841827713861711118734276652866536256674575409033353966257468034616139024495238293850104320787252777932831516781098026115185238200880283468165159070896380161879724415292112064117143755172846576552927939029200848242112105543416314406225566800269834436016874647245787504141169665862757647634539041251418673196823023972179056014297914139187580000950828977254591960852930716301650446791836279227848216578008563530508607954873645779232216296897221836982503347416310210775812648647660323659017316131082689016275484158036621345813788853775807749321611696684454131147734123756261651355732572555167578468898661234720741911203505296322577301027385992167311977026765997152412738208708108104210320437374007716478739380482699846493202782512756772053185220947046097906560319562115806615706184391743997366221935818878635907144135457947923939792486290196734619834192093315295729669094964812642803909035113468733858098023347527778844013716497412162414472037242258994634454261196481932605794762599161996694404264040977225088156156820467558182592091264735922950454092814754096496490239935995683344531024345016859846443964197163116616420876827174367493258035754112770712978187630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341449730633409135025455375511992336791737994475421709445241027107890457443691163410257006819125361132997787007517705317306364725871281346179218666577036045872466262015053163660332854917606079714665103394149591156746803632457889259612530548526167903912181082370785582921110732264686065737292644579016672256501170632747446849802132576205845439210484222259497551062173856012471315754279699225585851782449747848260696692540424973403639093390800451381475255947701172896272872281990711727179796153128966781528708604736750550658216716024926277873828328637167955387401521338094864602902831942561612427331310795129666767890413149089685083548667951390647286792864220362479482973333859704573686707214798074006520693917566800224462321410029629392253874899555825660448606118380464307257148963403395173873287600404800865402339991669847243652829472783376288015206966712284031590020010574836946595670873484285495852888678863102087351044817279989742935468889587119687547783670318512006031869589703922833834150097961424866918276167239684613904798231511917026343353858254575438405780872023765974715197339213305313892426660154501864967711897943774790805249787028449758857290089505394132772610971741556480384007499193164566158782676902069398911973369641370815451912148279821909683688015226759991812792603988362402360871744726574992468172228655186137325792352349269429185892361610072653909760723225425182436286329115065686283080597129627932032427653109877389759932378649745794981859533065760450809183027483125502048953152011836314387515726056667973526379090262009632077748617647171443688309035702474332104240897295316014568982283694460031914924389717734779470880912299239967808948957164657429090452377785824204127640688605550696393487551493765803710973781648317132446156638668997007399540230584081723989055551484449441779655161939881291498026589140419466069543392461609148638752443266356331373256172384078726316009961864972516565233872542356401570542973823078513057426952971155114958687564030824875109257183565674935809306666387215710281921930905687381572875310071822727669001205084352845200086164543036831554401036743875735815264379909870400267892222910507168674923441025294417200421835534198655552363743589309963727874208489593180953382460287826266819131688088291736611806536571769130285568203888133678541342674046312678641395629047956439408665247571199812775405947919829807105279790073581545571719647921008596021122924152981060343441722930658298089827944545840389825475910737174897899760446722249930585321068980369122957988232866041185797927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84120927433669678574877727709108798848044960971298513996991117538865983811355313422619269550409962072571292840531767114083463063111761167854687761745169379985357473575173718574487196040862314465016898690210288452844733870038512028550791722738368794607711152188259860078002687081376970541222574869891887927888919197913485386643339578271812831715531513278485669201803833377878449333698921650238612248491714831887303641319286929140403733998673589627609566616263090627488731568345117363483384409783454412915066935285230473696547834786608755507367755619277015435970948749206304610393263608301773444986600757246139457498076669676866205606244421036842803776639493026654916557534565463708518988457661367480178532652713184400154183420099090714862361060843550656262628940588979377116604364864263706630037175844031863131817630694815932402041408507824834515413363265523592335406957183455514075902844469145795726229935616168412663161220436333662070799098264079544538325807415090093073818943166288725528999466788255306994634139777216948035835121362493188892740337811206534112527212986150775571586302853392186147648097082505102195789107728796064858389381962223518180991109030730067168192291636910865314895109082304233557156624446781773700594268447620725125024822696959335388489398003244504784980415682170941330276968557339823001931980490358729493677202851583108739021459671221393497258999368582569767492973939906665145819902182480927654218745221208101483336543050231018873478238183471243310281342672270964262383420401222159558749367424217112724352557748429816182612255223113459971445014409376761032020071688466976207693607766747296156447393071703021237863362008165733989774147223402891774463419858224777304469401976709910192997162535842675379910640216844442245132187333396381421454714886013934347976414595712127981338129459871786269968000250163504134082464407230220975728703540192628116563526385307643155767745358240381892127228462956881789880380765351831984916671684353420705532463343243057227303866339077427219731969737529503439246066207900243232757254343031352969644722228973693422754701243040687964663205101738145387742097223925252439638359560309641728189691686695257240247942539223861600044838715749287206908455633076447454812627754003698954062822068670235560038078014697484670638782019353335824923764087802573945122029544363360249218779703701943494474343458038696528553522028911570667894245889363959898334221649697049816412706034518369231243894814660993144279316771033439492684941971343712512554841590461075633752463825894375375844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309974847928574237234816817388722870335787571322669872566681639597545701950918563705955153032356304878501619816286942577836442319225705628754893904357487049443662158182471247929984688166153516204607057867032844442503669688754355809572186249317541686506310411475138013909619327870915627678463785416441131368195349713976326346177991505696478629697806176715867813024339203502165965208140140301844127148588128139777306282684875328286572963752785054641129483606920840068890759380545237124622773042965521366480676342901499705772482138797020341009801154107601639438550794258090488186852298310229388010095018298272032481035619138297014924141597449295713787185234543222910977965274048392148985658933110041488878852330304112080932770478527900882362992576762409707572690929192511019642037856165782543769135262145517837668540530254649749658787947555167749883205742447600880477768241299266499138621485421689825903626294420285729496162274674467203909042526188868310553482361151069746816680796542912575346131412885927796157291722989035620343607879006180451477019844532363924466522051462714912662448231277078681435978383610529807903015354100973045983739229159027407706727888821221661036199802981007027351752842900941261256330695546201569243546507930827348440596875261999749717346937346080129250470702570084673425406462591761488869835449025766391316785560903770063498946545415795402934403035588765316452132569132940951992052571153678377713799851048327824983182828451023636500617823103399614255011513401199105201207022107758253029693166280489220207001720014856237992676003922705209563242843022713491262471851514834029812588684043114589974718668266484078923501474495093589545747505721638600755923630988600025049764448686439648136057061525075501789352087711434522553248664090137423699775667998336726877362442254469427915749348044347794892556439395393144867827279342683470244847806548311464267836168540735289610381542632276692225540505609343273558314042849030748785877840933931719201945457853466349347241845473962025577435718796016612675324517926907386440861647647051749864205078288551784176391206055633755468210844628341401707770335441654990825345696402927878987503514872144100330840058182839261165591161062684706707994937864239637976196244306569939257688411202373301008916469367953727473971705541458708962353521797895335148684273409562682976635704378778685332983862869842081172120584397653217523848026415627767350253185476573223371068784151605088719799510459315412312596629862547381896355001676605395319570590503291191463291067678938845355178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194228395633401211728967899935383342497552454050309535451456951042285007770233209901764510547194228920898798012654785820354833088059721135538929614560702149906973322683456201780741489532706690792688302759538733306362616861860984167026498676703003215004370157618847278816658239446646222821963483329338461951052061899683153641552975775169546893309654930320292439554700494592313921427030971537563594890891095484886625250959893733347155001739621542256910139958255634611455504699218067754621913724492309713166510320977942778849100483606528936463728152364560253357870555305191584352933749302722218233209834859751196948094766983900209666637002826304683726553714678192534078723884897010499708702885712904201892704287466429862888415713010591268277159553190726958064370779992787464071399159098422585232477064437451931503530161976096641352959834897129490373722232707529843664292452302932086236194377912924581263598156498569204234142508680409631028248473950012439284647369236947726681597309030920225948599617311218479016353626130713833305686559878672602402169772805259750767136666048054452407383024432309373415065672741835661692444053731341853718024827859814503928338744613558485816866889441774937652062925647763029578908889132582229252942991599158015915822811800877224020618813078901728144845168719969678618813792665602499808189622526966239862680790747228524602060217293194766738477603920850883083877976165147099684013110626065220278943985897241061902158189151896607594908988682078560335161161925703761240537813661789202216969791320949752018746727924795230764873592483474322444574091151016642763487955174739491816475240753702943715297671588528148635260827457301165081735497643669737924406754753021986077395088838536121212763058922925644446247797266161172442852439232594430378040693130169393144552226076286122748510542666036396839822849894832170182801452028115554005257454762603272201108283819457612487779179336463695524824099053017866436331947849377418856744147799298341252018673207288162413796062029893858118032517552383806275466742712822178643271264921275939591165471529268097236732148278072005627960431876801456405715717689433471408060173143482392038768371056994671159852021777285786038898066395669312151880460926749295161708139155712716476004946955763547493266421515248254027773060961377012242364708471900652980920643639347270975141612593304143388489044564299957489083031463713997702329237162974480123000411217273571738641889866353914272207479972199660270756802494549585031318316284180820779132033431291098624191161212790542135877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178434138858575128940430017340566220696146825005384009454977167498446802182364168147899569272940204084887290992006796469030467142235711125041021860316352062309755900213185688086911296841854906016532212795448314404581375409490507690248765822880617025054708361110348829945257871113086091952225217241047194768040556401990431919611692264055110422371907362344953126197191435472098890993152082956534015263155184295928597935895884340075798394517901365982772073513544058520015688753222909036614183378304466676970310286101953292224501008668691847257829975073210582523671667505969260414839623128107574982772218652972162358010428411601770122235950306763062757770801439980125549757314319660064866191895941337514938780503772315290422317268158380125885823591727895086147481420835391351723794464499024965474175107621237178616327051408717611393876601731975840605169453855240170417245482132686189605119113036410451973609186034016106181800513668590348343155874824070692963788001941017926668780671675411863555853961778849954372143575811915652264765374542462885697502341142574140491945719814758227565904814529379686253241831790254631202427402159775367901756059620902076796186301486743888079238561861862873566536530810474657013551815663841315466427405620132595426181763659426325885794753262767723496446108998048418249332100176060442373774133054846022790714312772852782433517702048702653660554504684809899517061458855955270428276357961549515142573992017992301485990102498334944487708032920922919968357932972148838381677389062512654960749792134465316113618068518518772524309934098885533578980607288048696807899644333515104484681460558146497631200145734241103311828065310234762841698992126402974444709356418359566043086106303074142319918061535971647911212940891374387979038886927785397221091414092102042643726769209286612983560700308877890877330088604012486156689375022294705361863489302527470232940226225101191823970065961524142419391012711692283706905949837066537868458562839704552320893814466195560584819633883661736882013554157395813734004337541186618737110310187545432841369378498872450232126856964073030886215916333826430041424318378072004344516909411054559453143109993810190691326284063305800921037650045391981160266510139883430006731941159594118738924114064058272854708119133412907904172280223490007082287901045863277370827409354550648933541469670222010476818775705462786071699893026301051134620387870633743222051861894427648850645298908229558587799467316185281489966654364647988626390523327867654339482168152576956761159567835690525606731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18533268443456540887411466092046417673413993357180254953574831744329001597289721464584848568415870231871680638102655202136143816664733420398898212858005101992882017099995867158728294655766669113180518322050350467996009607663411456184088983906559404035588665260585482095911719124963586608471680466992919947386594134677119008692280709632673256265751620482195508488440049111819674397153048194699369403548754530571167764193202375739342621167114235030108269755194920103431488069244169657722955075551018325242715687042560244486229197920754875288982074987547019356089140848278760283152023512121459863215627078130277392584547893850865025222634828275999502289415048161244326128286746357727151943069965279796484077450515006688679115331518020838258042164180459811424423975132474919107811957945300332275024981879832733800668394400134107024527590410879683193617293474168246034995694930725219685789538547797220334178985219904759223625918551629026040513876257497987636700667170425404209832673387931172478728962554158943020877136652544502110699878142195410426553906110939070401570830799434591821264254011825689544490701812763926443707643900147062047551537627919334638709769546981723013309573559363464431670593559110586283412882008294493364273119094177750066791004128235857156628823695276595335557851339060700082834690115066070698300558283375627406868153934854615089404738899976536354114854504523308164635210656525526388653030215852966140554349361527874401842995782929999266665630681019518612139674177355698154772641230827034521744641251389381168518581331808542627315406267896591804783444310656335460933200910703688906568280176895058218553349778588286515301172069277967410106413292561140217059147056940372506054343199598205427004904876488688741855264965006530002042847991167312009352048446660046729580345291102638026810515572967235709981249344809202312876464332397740089878348678294454525428442842606153416209740517713162370881197292556052590226584365081682179875527446568621188367962710413286387970546651677268219416576819187966453258558933488688052143831094180352805210211212710317929375318065967889979130501574034208207595261389366154021118858444105133572309152618623159462373389487526979682753484900704199711688612318559298944447706502952649435599988057649613951870788461097047894211819183173464233184332038949825471523944929430496688190021576912221496583138662042347607841901469441233791727868317911696658274290586003111200299242868134109216730689237008487155036375086279561216437012084855580304166287362403282669236874903910991941739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831792970108451929869045471942376896745380596981538777815629075868730516502772756485004958722716184760615131534864064340124836261940846750066880337608855851592647515495182840404902904337008474561792740399395490019647138358616465524629814598550342688149878891986317631027039068870120480968877332999583784129839474588388124554467339254101086913340754416703053822693475431928647298226655432137741585675979441682218503060233458691263689517619138838947619896135938343014735675843632796277799348875431722653150836077670935055248817251201381332240580145888685114902421114412945624630836157403753810740381467506846552649322949474387939875021315461316444088973800724887023902974140270318900046068513983424914043369653859023343135054056415177573263738611605431967339851583910384592475525133414054691745019885659379401441134058158988589684230575932534552645890216273388119841867675888634638036719211535751258839679842347882452107068610774258052351550523840322235729181120946590636493271369647329756517990716185464576884530511377401835832964692037340999795275695178775315917545000174875403210062636871367006745574125032430733882559760462716250211304352740552056313330007617763459145027894218256054090204741810424335552161171719310907626413594237411994517671830806809280557345760175258009936752150760101886052118377352884625435470936643559490235462900415784538775095440136918173172601905619717753867544575557812215628289366904590399352861071536431170536682755696894956329537213935779318075176813376539724315681674787640849136879092956391302076880517886332499255384376052329793955578069153103739545956883113918992019616042027284155843839398188629970245632595998124274235081282906469105945521115845635513703213070923856866809706561629517671589264524479305099354711046574802657693465629883214444492440576213078933082782512856613515162177034646753017763800773874680593512201783125968334659959653940273698564547231482412678569639552204541912304243167789616305781730602452337375092624172820748041170452495642677385812799837439226207056926993247508357512498319733289596216245373676094784620116067952367978583239667937699598575343501846335437711682067619120380279663287600442700480096396079316302875027417325062695839497104331747095065802857465980210822827120039099537652115730699877966718622259399735733357928177708413293435694550235861247301165117158970635996708371717645823946472284231459086030242336376847950969921296425188385918314790005601379339645318351187200709423275705839692983850470326335381284769502042322409881822835095844423974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308808927050441767733343942776290380826318052545132008453093617109275069006913729043553849963550412603004427086624700703481016270892961773287604894849027514714874474422140607520573271618531066676148254493442810017063359514320013586952390089534145711969777093850014341331934937029382859850495857862040301678202901072219099379110422280001681253263220245894390029151431790294169079560490671193513497786615943256728278297220937772099622229845563383065403807691151608967952337970377518947786297515732941344624917271793070923227815652575847828006189866418206084433296216753393425013599258940639844054211844676768923848878152350563329371335225203826062483236510845160603138929425934629263435797794666411955198712581429282386510331563568859135841946469831913905581381451140981421033706169202973591329334957078376495938176936999944887156126008094757857604461528460348944556687119643499763385007623880715522511125303247707353312289925875523009260609422238248490936662499730624175631015798147915715521147679323960700134473787805530351189581773355748796081131498981706707891642902805328298705407841035331983900703137115644724265786662724038174473459393105981190365423707648783352912258015417781892643861211523572471599157273243205912090084591375808604554449425163120446363474673094679679801275295981384124254796196243346094785159424771765159325567003790133016620115710958476539172763829311839020459068185722833449680329273066998325755686043603270841333450214548004411504772301642882975751495176201309704876540922437375378075973376992190335171151518262062331432349768755909173788664984649488618216885832881194790177270111420780818141507880888091555485265378042585115839149476484136443594288501922155254680251310808808391932709478209197633742211228438272012525833556719721718858480563516859482899485164316123029963247501216588582246582417533129002121904549602481364015195244136058242129728746943697450278926248472950173255848920545060566060039474608322818333934951102224148831263174346413098337120419666948314781930394866108688065886043681148045165354799038420439868268822533163326435143353612595652564744394550115080354084707606781316053779393398528303579590248363496991979606675583017382672561926871408057163999457026969615605878595186604054338905124048218929807027760029418107863653805570718283163654374189355200364662086317591369581709260152986538921545469075147532149390709835439755796690744129736828975324711678047664429899026349499391665612603056077342724382105844809250223034579209492032075185896855385370116457641912110355303386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179949167903024168358192616926903830962457842308801709987032443809002618157445864034425552957626035288167329141207691202700998214758219985315371278935966582846768256331888977799690034489666021029217291836615335803750609333753271623717381590622688326247249235173325383154585558609237365732592118668382463522068242857003075497078408847220199371632083636976769115010698088094187013416594531098765456346035387923607313704701589379725715805771184258215610485795294435918849435732604092702708393268496839124541013072260805987535458117499106553530394302326979485940019215253994688545308537893649006986857971212649086706799696537384188775678855051361365054133011898106758217635487969197550808175106341605024604135059242432061850682285312316847235681438123286578236126894389756001881315939524707998846561753412461629176836375444510370208863523296828429923975517409936745411559896178477578164790170447927116891479029360482465186508014795561559193140009541358446169605638214369277160420666788634893327118226286099548561520534829358573706802079956503122066751309562955237842803815475269546937619189410203371263476479780014092102502390074755705395122355903202209515371889242994803104407809357982052063108680491936195812495883035496480389949806521903410504863664275722297245622294188763731822857569680318969882881767021084322126722754431432343231514635748481061658041755827604922687045245954326967237697955172108451470191980691348173552463268869676635474160006296459306665476501315862548865219578452925728362782743563463557738222001878887217701915699832822856907481844906253477559202546552999788973233112638888778297973249957640159957701167045284820351700749554061045840175145363562469059109493580953079576818831857726435097049703414955460494135629822897516757362963841559370276724813744480041416384760535702457389920174253580860190792149138358880010358620759897023673214879500768066941626893024446660387204765476279205802083240165056533056932147510444048722854026230036693027113238448090449585743764393559285779098600667835550840432294194742212453230203723020395237956658099900336769011511880912646859260817196917706709462775554996072440926868454574927868007209819300051821325775831846684914358558408649802072934219077606940051068835998229406754660822380132863313519909653381851338598496150154017495179643509407034343153106528391746898705858083608095386434185403523811928651302828578888478664511941635920477605287808086806249577435508766658946596663157366126765947640499267617429033728895037652761007960881091051960574466830147383819732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31589736683309178263032269437966243017722763626064264606978444274007531491489870999184442801512826762301969905041354548941405500634337602055605204876229922902899066728415739319176394814129986930439826266665935714292739433590758796821887787179445151817850638025836687041710224564984511662063575863632146144433633171977137779275302480209918634701618751983894788640276452906277004675401851000864967776659728723470027945668318632708730470904579072212666320464560338098694525525373058527377110988948957252503466135340248530028224642685092553306819252987023227763960910914512344956161473446625204039620573426142025012411872967488145216879957566280009137269911798410482657276110009039341701463239136712193944360359920701307635264455064142223704891130732749093562546236329814508874553046726712562331166416288016007795207364234648240978506014757555554380813862829751569280785082702192340911314877622241421247952944901323166192086402101662546876469305963003462429008658069917657365027268122524411528719648795932759649282057735848397203084706391045991896409004695310649634098442963330334721340759906914679214187987194790694264202235336089912572645916920949446043969254426726065944830041316208253076701463969853470948238912823350733684133454982324574465900503978630344466503747519031776190346111099304077411942675951260172359115793084976145049566244840966453442184210844722791984360065322744210914705167502763837477681929652947368136362832066622818576773003298434621188457801960645091234186213386381271310988578694598466611760261215856775727300812866489885489905874988305774399812880271240987375238300164556763014851915273323638597202335473742347148356644668554115111042307534804945177768750724060948484010344347244805391359883828243874315594789828533483664104629796350496556781562371598835551009080244971393080248766553916873576359153925878655275741506353304766958388350542854268986362869604173089069060468603960961394519214957024568662641192720027204483285772408523977288188597925420118527464305290101732272511564857841981951105734614015249257791554802535434334398543217678000764742966050170958462479130123008507036063252105561450162567285200904549378300170496234373154893478138144127307951180683869228728088659729979169965385808960365158282618853126012000181825987297055453732037848872538549831151179914070105066148570998597203807356976504471293489245196459345101830344508005268627921378928191410338255981015928360463936326242168050251037812609895316589498312343667824901202812101302423001742520247718159054351942414301823232915700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64788044049771298268495329365453316090805546031765068450795030612016096378735064649806134391780397354755168224473487381068793640533795567672073239901615746120642510126523672534698484529376591794671569245568800660492743692963224228083300776297902429864113813784204923021183503489121292659628324932780907683750449087075772895885150696808734442351188689222620459053597336166405836988813629823223062753835582048181036519493534759834269303992009428100986970210206776097359520999160365311169575810768273477917687739272848791084493846385270856861108396954986264616900261216426060332793584550306021699022548989675310562318748112217727344095061251184625072315624925084120860918907858371869858557001139468662786261995287001728699288970962968439205983697937251171341885985149996516357801269751850848193668537855075253239295860533184750885229853143092467310876581104468315579393553557326331264038429017466944418245872443301114770631736085515936830483909254538225594264612057488289815012350304438227370743985970519751397060064197744637670741216945207210863741130581904569479429212586139121138491469652062887860489910137224036850757987311532322709323952028600572123150615124054246169268531923233354314057404212565561756442349078615015042436937321079990595414575028331676693166233539662119508216484907527823365215950470165922988975901630862965972671238347414854965170513672814030580819890449996109461687933112536533579593412513035775742664320822878603019936538785876734948791961529192273014866438186400824810108203049743528922362597372821364918338690226824478735055207119030365024638609045814761545894798089024561231527560821051282755865033860690133723735241584172308401436018099308683260710641920002725226331051371661052325463549141033296433961119064643954380792251043608312091000252651328667013855029413590372933969436951205266209165741915954011117768268144175863913762321911680470176416787779206562613820961956466495305958672649851244893323075856144319549197385963445439358627197077909885632877433602646969354292056143314656676635906670315117296146424650117712003603404617788479259794654887487738486472346119122984178106877032723856554711963736457359488222691321085806547089555096078015539621810673560236603898886528778169596267715708805361273381428932690327239788372949040837442602592278620705816839501720340224215497792221989325360445214874544943745993748895775791437400896366991995334277101462281791973766805206328854814911570860830308182189317202793551578249456774549981681293577197879040905484206928928998282009928820913557427880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15933320162988876975145525482852952963310200580472296318001673481081058768823207031811657579274330102980212034124436974762432774133849928123734844781057963730357831164775723194263292877314568823186030148902165063060801546829080799955442768026121702723635338206000727555808777671060538372692462451377794367069088730836698755984382806354211781271027113696206606270436527063707706987757745680404585351387350915838015681751538933149151432379508000819153169857629143147876014726916300549113376569022338798879910833843568909262183540394854931074063086371346425154293244840574200666335119404648362507203882608295547532188917628329336968889481239030615496930085580310948519314981678632902395759469740479741504383119079028158895943874809589061346550114227809267556280712301263818120409551093535643885689748894285539079762511130277077508546690571930452941138705516240844137597194397965918555919383495240060113116813258234019748808897581969647212748993351114297842457114349664447093158032900906961022713074031759049545883243411221764882124909845647080587842714393266273611737619316763463213070071452663080397413809490890250279899645290305284115246387509910010127039235760492668090802189305435750105110676505939052597806342758737009754222074023930146964854342559336375879636335352717623021416314618441296083732809702434921663677997744195870071957499910997234320289233022862917803884620011274854222498510974547181646260432149717910745918453313788793152139198929524602739872582254342632270419824684879837738631221716741870840767163472541582453364973298340362822918574156571856284233588346763174827083306743337660794624165869322304749796608799585213258138462727168662797220813603640665311545609191917019398507893861991690189386409484109327394873712505173230507087414991450988650978010348658134324912772506102658370289894540934681268731400380335937455478438276734663157203296548866175679140175285320279566640918879285091454934968506512192774680542002868090824357098649892138080180232093861479834428477168941809667666992639487004164921320397964956461811944341314206204358794209357331349643249927370303509886004843420976086725442681068765242387950908931791945441194605058664749032030285548994839067937477400488101871793984762300548351586844943721144444340059613566402646595201157520443439435197254221136551525959493815133084960750117765087747349953748878468920720158556763411474951016415175670974102631584500306906548286874351719148679264290181671680987354196570700868949026418223260602751158331802429199805324112089614377670335305318868489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9961815343359899955039521086560600571970881461848664041034355679619547915295985643106657193265024161418130150451564503704890845126094729947248336565111644894453530482465314840996823002654971299807742160500822094516884639537492007267665005117897616874700349193399249676545523078538072393281292704532776520988789267178701481341048825099678018802162226363570034806160334459794091514284176393040437631920637458654186598369714084824364860038690481306816823312079717614903467468466001841616678873461064758609016065600362789750116108431041103425874646184700830820293429430265638549167507756292477864903822197845941419987240951951410155839139407132845517881530181074318005641913618372035022134458205721680564329945898064921737766614911376722906099381862532343528086272802285756221967998211178694792894769399097581655163193446969305443856392060051389704306096930811700035870122175449837374521308766730916616625612363123027998016430683776721185670582685389891421732630296450275642010831768637273937612313086694261818628920481637137941266978560822162366235995263544492418929884026544754619992663600852039621292051614967993783289425594828923534729136115612122808735128409846467261551662250650539529280497644167439515146033100621444776710004220272057949350425428546744731977566777037006619494634482084043558662600236099927357904727866399084339566939972036482055465456686927537591798065695369128364833192583335325585863340233028802798458756769874073873395863673062526624092484630931181209227113683231721278521122015260358076530641424214377412898148834112197708430528004108419014143358191964531577845077355477803012884102674249818279001201182632902280240760422499110841019018611157559096188240325503433178180813605013268034946137371026951962672930673193862649041238681656092795191714505045174852256076724441360796760957605741039941681017660489644855441508437853756110596719908143403016120118133972674030120370315158797917540687170080256266994017654935944685342612390725609635259336905821811365116508184585087430415099260166756227684806230480234479160219403096028354567120266794429172918814436896665192886674830917529100944177320087542835106032277173573733530059210919009272544669515277508780483554236848337304230231549086712185449959063199723096308725221772305599131582408470769279498175922101915710544168391630534047867505150208602127347070427435925087270586443469853854851702874071473363313588262327593761750074294223685800875240396159330122397027319703738928778762113980704664958680263059315099991444983851649761231863675858197197036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138910149293857733553209159477868099093491788953384677561554026739815625787616277818580312690067518476616234728483819331802827773418426234906593857875383610597921715264977302605228016874862744910188187361166698817572414951166776001799905056243840619554779390112428611630771762322846652437667701055873417639191583201064652974622304530664623637945093661757826347876725007595696245218002614683078757085139220702176317218596572916062974808629928241261715222932429760233002650958937483972518123744141059204953868845429848098482959852945626234201348247603865969964350141160478612577576258799602529097951091186376297086708390431781589521997724548814844163149675856265412203110786691095847193227045695747885792104412491572144666732866480221765237481432918259350747984626412615389498216417674361544538682160422766392910626029216654313084160833569690774473722977708076182542194297130888506139033393610734287116222191636244747716507244641568715978592464932115425239649501604159839511210100256490800840968015736319822303927604344499720442094209550521130441312111593283023081436548642939855959160608533913091886732245801253563922365443203805496343123783362139406867445502472549774390127311338865450808672068338844984536782897017984581514559305729997768417559122702715114237765993673804538224777255161098563516002970013638337177851634408250868600735776814634384910296411793624430377054398457364148477388693772713118795672988071087909204322381849956982953873281172550887352480400952186272451684214872633306234331019795120068695829321428642556063768809491947828718932237986749733932901231898735115319418511386429740283403221081606738074132386074104555458957543372876042611239859315646789841239601547538393874705888524368811678849339366887563880307591417190415986077703739266681793672481550849195396328920063698928271572861636142745216754321464679519821843261901098059594133647240736388690095844969110837122116863305240073768795955702072433643128194286073636342067310186177355664533376905981500156663075998338876934756482321461371728968191628548169518272844477757401945815046368031094564342094638070705405849948048045639230645800172349476143315999668636739704998168256267516396912335240739519985984482126119029928717017105961700050118200733184914434762083615345771235191209212149796558579079940997228657469084420468904475459869159259027988090416704239014347973020725056389700078781062118863899990568268897234828037593445242898430854819590858753430043780536984232554070518838997526366143707433943964569902222268916362360315267034861358478018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17485611997023530992665953864944569618522507801347633332872011456950759408177760216378361475978563939270989591106016758591662078140131423083278211908457787219057921214131450430912491561654164546360195646346332996255653599073037506092374718236103810109973425960069386040726156198129353947488089373871392415722149052988957808849771016306692021935928233170754143309418058448748240213290819291915264966879331970302768460719383840959164383084802649719309418699317564264189265502784373234277326759156534135812820412600203921731718031003262943209794910605059849005453461205494504115095373771255956256856520353745611773856966199618282958647431599450427349569541360223946925995758236524086317922809547341153518830206017057141577507618648403691974436550946629478976811858280831770267665057835085996215939520810687058345899384595701111171032063010177184679450404213904210482383599890307220330280676788383805740896289199547923996601774736178416418673074270334177199327772169454697997187576186016291789152875389716065070937804476953015068910044866008628478246881483348731966826099851042479308307750274153797125545371168891570414287853025444412877815757649871140700193358222321255914615767575599257382974050124753290908983454273229353953815091348714086983406398317666406913910356246269351145870056985071337054482853083568363548047279038143573120488714994463508727585436650637637362018198987154087736333013872314419836638637319097003070975465236492413545195842854286120024853269426247620943338356214540190410165091626971228519512784342192065596457800368438876874500626194327177321899291888365217876327559932478780290029796796651798442500806179221689092416766300791883034543213467782599691907477126285550733492037859215919513166119742698578555554274070599989743344058113598244880988751093241772747505007233403117351855137054107685269107788207200310787715013996362419055189958680060625809891671945989053051799957572597353680118039451816653747406971359898269132769389141403491631139334928871688911103163892893170843881741757842149444185142785138606797447363416018621213827152383560425906226055150591520060632994906787368444484954822914756273940805998847253433826160190722023854051320921261962527939055865742117088809946989289976078084848247319422769798150018288109324611228599049073336015812596448267879500184531694752700091852615083172589228370157600553589820069521778249998796397598992242721707215107017513355212235582197133563135277104058094518638624248248306510380734953522294732123991115190162508773087269217080499331564374101567462306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261131474470136893872500415784520843596639420753305639237239346346034479811434294264426018131600977663595411069203772586006778962711970039673211914075681716674349048676065533513509271617024368252012107406406598289070740509402390312718534561365524325729450993022249161258714096924510937338094539836599541317323151398476380931090102542765544046739486628315797201808724121717011598831599215085714705127687102675855582409460101853512172475804932223075805793226705366223898076662981297523572383591998743383325081275749769893932289838661750718272244375826219117869678974069865585070383192805036779907593603987667420225898035161286735759177557796304005834091639443866471862490678278217303772052679140753191709783087353091627229432582737733236483872487634937401637211754429169157609077651930478637113106806161622733715440342076080373393646540702543945669772931572661370025228932194147259058127471943609901185027667464562779348184953290477198314033030961083160005013969763599150968822972509565073615068011826214335822095848482147459240560879191915531571845115515510113941389656740939646401038303075744830596842414969063127729975435523866197272056603739416803815241880186766051786410087656886456197757136806363534085160448953306270459105791490737322155763876097581496217681442818525719652208417376171077527244102376170707595640265498961469185140568574937799425865926592525565444164801583092862463399249448455144979703742710519164510907994241322514890185411146640419939631018449135534120977525744440231769171402540270804126216025935200015962940394966648178940207093426518817926101557413345017288128702851757206150192558010753559924346032624132383481423104969587695518543829831371045241390024027017880517879910746471045448268422673400802803892629238786259470866508534154749900242026364517274377664466986892911070815168048611444989309586260096693084861435641266928175872309742395082916253591562063241276454500199676825361052856640130237677825537195020120042198497842566104632461165151571071445091746925709424528537415344262648403402822171360508400053768852171725016711440209412252249306322088979013627003897350546765161291993000434006028488549198339474619671696548787548752899079976404614801993759200761616668777350791907138060500016048302919065404701969649611774996083876611056462499436482425041951792264961091096314990079762897190003347390992646769370699209209675021171527043456823970969526548739028268110817838369881549496783758821311011015995323505619612401811104765071749336365924999474447347140677949655170950129915016069658514896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160347252079759197362094693584099105294452336658100314007329425624035170780789923148414961901499288818367589792461697642690189849569853889968729965908169817469031191402487026037430941785353419932589260579335252082510006204256946625915277274923568056256934953391641132416458981361139975457930500023461070867012797539798556315179070539033148734765284307633440333765032438301242277846151969874937256591611736119415646228032424491645682371508537079763897076130038409156196755470408756295369925034648098333507824868894073696900948034746283888608569124309866913208074758185230227622289704241288903637678599609678447741448970958736419256068464648269267978213055436052325305356531575657212548243700763408270904889147126852073251586750797011491624008160013925590440445388048716951466432736214775241647235992332572314978907637616924882151095737535171236556611899198847288578911796378698648686774844468432590377342606752578353496103483404402445824331102939174508968272367343987029742571119718771693115738084456629425692847024307721654184624782766961221778225877185597755884509724888912788556694593537822709506611054148958184069321371098187090965731464729386569816455204054353407244342051446362464572602559212717036873094275563360893968722416263071053741663769404457446223206692536324473494111064544625612499273665335885834829797632956926999829647863860641009162089924832960737574261214169553675974775598199630391289476285813178038410291923278813815388286921820693829954484508013538300681804977669922200308812660412404755641500519014670621990337260514721651928656595273031175637872252538941184460177468313645239095011597871176304988160224369809925353201459893954170173962621482425448821198347946484697590152795713202332205436620585104608576729285293274794803953944171680907182318537361797228315558584184100678799476399186671842634288083558520492688026352661038802411100646368320658388795407449718849630748509044732564487742841858420632854381640329045264096012783876176067406000198359765344292975015472072803473838122562010574000429409579377503532024715315738713780500038062785463744373319328342492514890034397888022691315058511321971018609367509110725803170114419576427995709583158746797443746989137394079945636249828526652802831738412745366000861278830846698833675886459190589374831703143049672423866917611265057223212188268130531874291240760148556384891511158197724346760435735318455984707043890849585501615365833202233035980858473190799749557463481053771649238112121919799032272315805418932708210012766501442251771089809066968164743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341608597879002523325162006835351473723596608555133273887483458144863897841666218035348564729177592880001880269780676617358033529017224862858039504913812414028126163361157643791500895810831176703163942101098622290877973857205851131300366272543681390293760544571379749911080858587995951418111896277274416418357711218627716033949459043531487549917132943946229830861675639194232967776892638789227932794733061389487072364178583159570603338995865225173286837687283144977527405250879206671022295723537214891441816242750652925142096005527494965035837115820690088835096972688210283448202152800251257131802251032208458468741861973687681415497965940571000140220534889415992430586188677904585870778552585870630294913941383128696207605463278976148457230987312028634045677698876140682301215426381020492880490904375641100385724584084378500142425469250803077698234418807343839939620971720659728614100035962064214391719478620025215656539853755845117512804044782437038307491296997158408837739526773361842036677846910155689616573168433142752550347215613131457794444264110957683603288121331411924809371192243592804726265465583459797509313748714713235823295106619221905511931580509297059556312627866222591988569821762467969499465273681296842058477017241719885487973478710202854062953631283744283969531465229840714135716809927665153948496696684407614089009683639951896635484593325581740785869527493787941459401518158611733118213500463558709944742664734125423722309246539054510830194224090766648009918788315769274591035452163983119773602202526078312441220293948969333130433212847428720087850500106023466607643356564658533855803889177516069750819169472834214478055003220860970576409267848634686420909418337833667716769480095525357611723206300003998560084002901563907304745628207915756629060421521207917879316233200116577675069558874196717605818467977293026337590370173500266908164232597733688765000835307525757782880561203601616353213541443769455235600691803148580844091167327193360427662583121500644451424322355071824528600614283620193971455531748713811041641717544119872256397241207402910517938741385747676081094910110985875232696382079506921686791271484292084291208261977877721071988420324651571164916810641583552551558742971221399103065843577916750062691122101060678582761552329104240038443549349529553761256682255869596292159104089996951467217936895459388093929083700451817311663966364134960380294209921850988264631278477253158124993293645654011036139580485885599807987369078951244705673445595477515946925493321918746372671309748853316862495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171159945119161121173156547736896409128535000284140329766530314199659251006659295214030427203333459883102889515037020933057721965308430129042677144820641209598356319029643711336532035598937686571977109604912927857488368581435302344618696722060762842474711964978835164789613394431241895769820809295030045099254648249973406639273443010160033188594167806153120455683619701933172712472344219626081639219598854361752129883979894223435035358751461234331749968887742363511828975957527440480746102659140601060236754137047393831554480574526289625840099049806328726245821072620668889121754928185624978450221840066609528137044430604796240416802058017781747912420451784060257905926244599336097364546695382804086385806810162459419044776784285334547849539803855983705212933393693443512300032242665731741385443737658524088551875418276394203685281537749189760342873937139181280495368905275488634118582496696938261366325569186759171521936019869250827949646996638609124661240050451983015982013671069843524811237257648196963819599762709188220750973073475283797488675553867938978486162281521646848775700041327092451581676745705055233188022135460146119611065418649572216885947705449411972177776023552833133440479265330051197003768147336932236731557122061795676519782573946128098648404623506888374862188638019864886315795466187903039720604823640773862163294554447390926770322463595181883252851764069914688882891087638795927266146306475332615942291416170193903968908279924690292690265213039946015623214396285202372029963301414350221906534564299859303734587688074187158791214602721930079733190416576393101490003641052968019237869474953978785645089417090322000212773355893413373697451035387928921316803274544468268296620456802445737856100708399879229349255524262125802376516035270706527318114248743718288087215722268014642115617812273290720849629610128202383357440570552289416398266726670316619683886870914231754247210303958717716561686121849974073703541256491033890974520183903478646940059960896969828716818505933510448348812257903958692509283481948787063680149724967159067664148225584872520478037247500951940710523391227927386859541518072073614236308987863341172082437472315457196798534641137325977579611510205381310449109882034173939265325128097622339943029134085475383519048154756237938135529237046033069843674164742980158300749946711129054231187832872686446272738902819716591821347007684983819101895274798151506692579668217407785665675891182882133038167607812300959420997982212079608502415778053552672212895962300845934497063019575166969248726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320479741878291609771144661518074120795251514274131232886146871297333825834239552784859792113857514754652505416787392002434780439945517340596343172137100861437933305821175726172373934413059831235133267958447167397814088724302377186429675226695817933084430348747819237794389200006024625475620840188116165652738746158847637106700743987391086505901004874282170841477811252188883818716086542901240647184331597815031329539094372157936840935084890557964065857848228903732002801009350078313585747813175706569413247678420180449657069756997576117722650398243746858584895358895375476786370967277221212068611898962283563810422006406332521163682752444630107528654751584774203920807711054642373688211682790609460016695133825150275916168966039175783015594760709853904488481375075920719712368744555696735198686563822652910555275113475988378896271417764260056850205939780164461178191284335208468932911194004570412741678630134206235889534135474877496416413549204414560423502669437550695634168880313267985510426660949037921297130160847695252737162158057549889070664796965205491557555277499124112614783250390197585631526835744761344590130816871506179407617190583733100159910771284603562137654195791866390021370298222418418053608051197290233710048073755319720024848627875079192319897433150791024617029418305449873449755249218125140874074235664980414712072062917770231149459001920824035221767694860765135077957792730240689573289289005507610242161669792928079274273537850521886278623102135417472832369254961883275354129868929978780495682090114072241225711745966977228937795776222872761571625001114685536084066356435931140454659104643825382797785860507298851181319530253883185624820135931280004317079731030862098284345290264444389509566528442490314050961192765993099719201281490122673515828284885334211222001643094542442918449179766684732755648879348256347859738397517977766793406428010501497220502211303933331332390382232139927762012305630709440149483124619320560447043996684231102448769404043242364269028027244362129098021808753599711578541153903428232301786844505995462371615662922009096041985180142570640002637740870477545561679594210737850521682523373294971814079868283205379799245270331034089317937890703960670609082635237661316674989224769409584787216124655328545059723745700070863242480937038529183831987345522769790036788663948971562370059988497037842342325821085714026119298458070690531133407189582332542177954136753938019793950534330225504127432488040777919445887836405815519301340613417416294522806710058432773533277050399331391780316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194095296835109501817992769045001745828330442941712336045284940665690074552633645437274213312457484326789876919690802734496173816820201778531213713017032685118441008105828852543274177315184476026898546934780532394576445687738612467993987705026533750390609430499748265012121658068515713828684202653084346753601148390682145434281214539396570876079174608270269141241904817248440960290391591724789124959668921229538598708195726831488611413877395649634510145329731109571273629127715328544277594374992405193022558361150639358570889293024999796756421543546870625718139076873309934478207744076737401580690231783151239934808104419119415432307215129675481752831863909083896284892523218838305385807698462176748723088046099491693654965445403889587664348872955399103014854704893525591420496838874705839752721484954747262115011325199416750349839886401817614753739871722805955599532259609331913216802532426741390640173456555937894484652111872853977104226706492709958010933651806417824991158876157460195492042927985866738417069114058584403987924611323434888114354238021232185288462478755778222324437867545365810552752595259697513336176702074718449467995686207724194558341447559486619043708852530070683958047363612662733992554725826604455751790669994203570001595457595286708519930266814946317248244154983620986186781533743352779336464219357975818891056556689298453864947265072257416329530267598001003889015822234276997909952940112375214925724076520918820041198860040684809024065900600790865096533203863043168215988234593268057221113864633100686937786291360079516284799418654332093433825849866514597925955560711545058241946311947152537442108049418524592477541507099804146958695689744192571207248250912283688632268660821023801352556992144142844954851741035635999191882927802794284051346343998068088666123621695651350130826690100318816998333769196587654778780560325177174009188308287714226149729840870851882228890790341912469073660366863985756988959931876730730161241726277665228943311208274626374900765052243676726538951814941794854457231754783247136924050355822473999433219105807992004479994360689496860651498583141412181583302560844620990309938503013351427010001502871359165525842254504486090565443954704737355700583514112896356651439313795762954676995458408881195056721829621502278761923339933832768046567592169427734018542608764289568106057345054725670444973071361810094707992721026004553342095905974409244492851971985908928949757666083440886950137812845452676190110822154165590067763054908638019980554645082719021665994090174557612192105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262791729648269414113014104604623497494547489013046344359909029780280855206822646517684145181528308283501695044154682764758995522934629889543390721957597151611750415749587146391333921200695400011615238158536552302291289013832166242043081700848217063849560682400416944118506521774572599218559773908447766637687107450235801628968480961603581797265812149833041436029226981046007657555657211226600785761982716363313137892597708174761896682156616326653730242818713011510214390449937841664135637398594429129372933717551195854619530382661910233440040550526983780577648398915356421744789569716593441676486590545050969967580508471872877827855339624526057725433010116155342446327964908472110892963268583639895236112573297819574341745541001642194576055354755839430467598752469433533079201087764427504863305007113008236326995543175702470726303114426233609404044799281979438535868310268893715521801389254936159087736698988883512262048959312184770786867555925952697943260740608045463480657450053122021582302262731396705368513956834874729902608852035200871675640922023580620568930564431717079138588238139234613661454818848289829300798380819014295380206881863361539956582247786562905695446802235277824992829607127434317739295700794596110155657301104237717762285997633421608702480190865039074783166721721963035805673846644977510608349989129595865545827276758341225529703026040120788249033922729683034899398011886003229074069855223976123719767044820528764996540251418278198116319739579635403639983148818248411385687164202061679429718320449405720669888827746509809438641281222810923910836227700495871852027995115241292804984597414925232593241589245299461881584152908157723209305322481123062595883483860461474737458849405210873016748769425443706763778380148862281056289023344852326008353875926146329726760013395297115103069272568009606595402560489005812754875229936217260670935396816976362800897000753611314952857832845362750279923435146793654342539006910517468078449159568471330306664337299163022199862582596668127444373108090969509974877576839902803267014039837579331033900274914712800310621574927560032778467782227411516310068127324603222092651970569599687701237230224973354598111615562758819107731360102948000212879612478711143093378792469916414925459780410267903568442809304428164888132727740262278451518487427465396573774844807724937026653962214817078971890922676793769174424454699087550507669769460714038002291985199951927269446629651911983766358903227441756773374156763789780967350304695668852398342723245728112779176885728105219062318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264047547146015972188749022805000553397542967560474591450004936922552765060897858513930700111314535556793237936533585909796408705855563500450817399340407384669951466149377847690834275799588266740612595586377047449750562382842649773043272358824976647252418681794756150614465692243700059475671058310860752732105408447963317781039540295873458810203542422228976554766200897821486978192028530585913062082043970762761852758507898009108554384880520026460284295549748368896602578199504577340711041666960834596667688143805527483581045451823912193312485742085002582746463760893241453403534061868901320112292434655901054910064733652497159044194749463902123122785434280620922450754365323981038647578091866468402585421202870062815592299484634282832345541681270237143648538159951244269217207121854490790431920643632663197327840146764113782698608948828371596679079899901301086248411839039619723058389856042211021499206116037310322222604328024306948298503525002873566824875167659899851478663537527733906896303880884407037402954336857426896859054877937399074380893168208810577708153495588976300132797499173427845281922255378304251664760081542421493744585257903727829425113721414753449614788071670229015766580844626029040134399737258604874340812109005440360887950954915799217988978311125416856301045595729411644029051316226300740039618508304668801997449169460198577897618455537763523082774556631786755944119079852717529563745096746662859170050513661485256493037385425623728502828109287566186973918711258444174357257237454583414621249829822089004943125677461499627272204928297425704712366227133758645595056491127156539475096105868839577835271430389104792209635594568145473675423325321343567764028854426976911738538718210443449064901413287650528219224751792242917858289555242394561553458834416961535106980795713329730671404050252204606376928669784000377813950274264084458684282622046175706920408187124037922662489937591099189672762100064109102436400306096566336512534510612624148173684224136340158987468237781196245869975068409188119067858778522772410878593821235468303211927070805030601346475344908493076510367956002847224057714971582930047771435148869271336581200696147802294620615302448881691990679404125588525579701806174375327445591879535212544249575643994568094644104421714690008241585935266305824919209606873718538601315088913475371354852698038666660090150607816780078507423427254223211453728596571255478426359610109788018823801826509292099063122055582838859085230470622575838805419798378715405215866394221641598294969234791578762691336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299920128267769354474604805525920046935884638539295099413361184122316897306231716624527776766550364564370353276859346427289735806976190534883966986698084035391950453962698151265075385933272590625792038024498269153183333834610770695411889804760562421040466825016032410639603955375715123390155513591536081477865758284781018705112493492589365778309974226797295975169945722899287683780538738274879392280019945494086255724949577458693007784199628180187502941298974298195454559057538440062485667566860813196102407702375029747072583141788701896121458850372234806137156383119207899216309665566726438227990552379457272781099970927663545428192956312859351172465503961828408159550966494825604204003186893225461378259513733167337897978691205872797602221936799346157769915268759898370723969640980469810924144123082701590072559736352940672968127735265076996449249162361714556202371494569447689892423960533405604287021311968594130691974820422362545154674422456527133444830671834004764801416497642807534557109389018453346755681074083352487402559260448066952982139884896297464419887829292203221317545433174100324356052124489833919496510567484663528084030362515287310223663592762586543181685994291973338862624424963880635405398269350390470842279982240651797720839875698914873477759661542538415543629663744512611802530906280007685132957963140865762457888362466519441925970929920724449153112668426474962553471692945107896644203351975781699607252526938090883203640111661901005074648482405794635233996035065287356831644107495747040832672011474210400341087800688442508779088651006488047383754470806816196538901583473569465862353653040780662588681306334826713790488630139592115894104744849208537790549842988673964955619955822806751111847170376459681513888530089151122204646233132409996814004042631372159376943623751725302088939583979939179454118436289678948426286326392551101836588279876041824525026514988829637652325387652116929394561183144340378624924545852546723569720798875725509364634180961884135877859919698159447555485675976727044621533723218779991259069940542937160753966761665144135917856254035495447130989528683610491354164651147037841472598009660972930719631369979141116631898279507892914120725207008772581954133235939039825574434725832973620427365222043424966827525046613686732784520994131611152444780316814104647367774467615478273518005376559752458877946430721753345846009423790458749329685805657421766396545516570842396744597476393258369136771559872936311956515061584682084954106794427845504300783622801221983350071722930215936445599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65846990453301828811380139694103445558636962579786903051666801046665640227333917137994649898642856910147776294506906786873872105653507142738578741829865128427756776280795394169034668794768313053858318992985847657260555119958689580193765421081949817629956040753222983447780234374762567221662868633404634250918714625669031992231075498311220337325645790766079547806695448702672972426451521128671381813632218619542160096943134553079146313082297490189500217800174516593428333993061970526155638824358236489343878266678091650542836261649396558819439009730390871494445496545557405704579466453641708180639511263371690892539390755612439763315268634841145217454721893325086321110241514361503458488180711999050115014001570361869801294152797338690673017425650942758016301106765761954481981536082128126733052582165944500341371940289505390190228819478943008989834952693001337486809701894646927124456809844426311065518793928753736523066586694557343065152063378665736156448712160174461418779818042061001708764522870948442876101416848645467925402118058379297820130655402366117099690246959811891846225070833005218993253490436801123995432639557017173471670536111085438969892243370806270016186245463531589057651389342768555059323572950896386281151212338239128643521135673801818025725649082349320395971944175409931421142083244335145417975764518922904489246629182766351501166881460375189423521642733604732773681395583603129671572112215272374723190234150592089164061788936125506802187400781270107189989123732913735920830493308894746711553684255074192000246755774690601609141207780611869202050376468106911520316591862410024376081924985453641508213310427549470417602456612806593012952095772704264798245875467620832129980230414756826562559982924617585457209145252118289995084945184393518869679093360676469073904933899428504967198515809911505946138858924185496462779445144891709813173464860554035209337553450920386026119443212466216026911428629454270103686083252349631097548843834465589057958125533952118774189862980206767196840803818730803505014413644401761431737308154178967331692486653213197368467871953246544563295353920500854492138317783393485326626590654991160957511905049675227912573800045980865576746389693521271326180564240720098478615338847742164503585899347808889373735129786213557424743388363879883126482140431780388711189460857537021101257754690822558987701608403876815682758338772911775002886542689338838268336073662629066171278208073259881903875130317418455805563043510957044978386721311375826445583594086945862380968475332014487646031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345829025575264668152063256993756672352322580898494930710480406573227988366215031909668071369823730059841857019083850555205972411526344468745053006850114852540723665091770516152897501375390257301777079341315715783442924325036807868143585587471088735168289518340032838170454018373318423049041924372703100623696405610040900261961772926485334368050448087651320335713940547244386499694238439480335735863915786548592714040506290070165209660473075488446185012509480511365115055010857416975032938737858418513012461114889756925546057492611999471777224386951990113990380326432300115689646278959764149756275194948480650151060581882039886155952923124770261633422223175517063893096519116692506692460033083616729102176390095224763672140943245098219677599201647197954310612991910792836845812277169654741117036142787097524046348580417544292119752406554030262554414047308778054876952386102986445356121799255309623967361602399644819553849739057831955834135150914705260820516695080307584752484781871182190139008682234178627391583348215610785816125050079492104168139222267493446232508582052614701461399523787025453699896154146923615315684041837466812007153047470592929250913470642150022037026420360698129725798205031069793203022312553478545308166065975504750114624760860053340099551642909497899003086121874300853867886141166899598063570748012529793671210737349153835098870193042434607648996078596786053612725283575583327079420113818884672151473758307879290307447160318394489382864465721612610000155393204410885781295442662550389801391993614839398579679569444064975518592570804724458393597142559257293760075294893560298963219921981833484635727448330575878957668686259902871665945155027067803037156171728320031432349764248120513500635330219367231584135211179926365402300906099078000992882638227103218633633309060812398309793054454673467104683028916684393182402286222966541230851283738919034198785477200225116249337863508113152944449622896158659961160540648324470430870098133974455749905596577776769581903867721058479186123756158437069824706956086670231293701192028918253705800817792129419516769807426744223716982795636301573307311417629189191154599938180681154378119505289097235891062059229374944857217621323213748249933988072678513549782465258149813568665393902834950588268191681056324724881976361948435067371362397921327295222960681286261006211380460364216556785553088000540887391630058545094680958752042540631889980897006740621210887294859406099518245607683321240835270330371285138211617543921985663798412838995151082827519691147071293018433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213732832872985678244778468395819445395155899782927957162969471681657847560987974388736122232525584024920305244608663224627570813203418030531387324454938327688325902802523149509416894578570050082992443424423801146600244795146906948589099275123805697593577864558446817157706098888244143492484726060830984316732534432324817957059923878001235999284049746370757568218428250768992471037743209005714370266724766169286015617709854844338047021790652123446141321683233817487992476400738503682415987480881241550347391274436777726459872306883057618708042263292051759778774932720697218619689122789827439606214774102392086407132950176280250702118039186512593136553036195892595068090879005899733324618523793692444149717251269809027854346414445415546226557833012827471487673347883063775014041955022057034903698898070821248038096057327092034148991526385628064651171488837318412073050399336166547944336247371286451735376430426595888013830561660025691991605441801791164491857501860060213572945215298210954548879894314222288640989165796280627111727247360111840049697573386146407308264140955683926326055703606195012651039697632555350158606333374336045707227646616153858284271464707202930595155669605476926991152453763501071580719001087533872088569744452911063131665350646495028242953250696611909783107573260907648451011075479073643937855268584937022047489117951403816018921716062599121192199062523050654996018921107114330867540307241208789485552487915877555126469866772521906852894521809644669206206758640002016673618884150524728531132792690635250963419097006172385400670579392928239324552364599697919789610698253955218118717732592960185289305215219433550726079392328984297121218177446972179591679402988994635194740565469548992769081512572338658864468440688196384725305170556777053164764928407485654282237955451932657245598863411665948477291097957056786140631888446893118282207867483948935900236615851954719992679675773610761137613810802810198673019318543176825818767751175881617638311315916312578793300563936522454525562222609886794276897732108182114729183780496479395567698273200877452319678077327049392263546831231685252145788672858388595615867312888521477037225153100110640810997959228871322279495020748801003733208443552425692184769684051286228445715775318656031331139820131390186074198946107233081923160000866750407027412154178552481490329616486352059962968588831591780110796966249825205502954901745481838051166158971516711259231540548325620078250709313755326882521038498126949025860801756782470976412318091322151079135483002321166213516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315420877367942057383554855887143292513317457856151100392024527219076189846105093544910960803172887145261188089617421275321696957776417330759014638697758148457990902321413660481187063473908564661836959852392752455720203457996545725653608836595019356868762142547233554470890469614524832754173789993855923228627649979815824139028313646850467875178125757396234349649881968219347131188677718007574281558415456826961157796852937281880959600429075579941673043818982948656498387759813305781940855015266777353039561841385506469947894639874343183994269517970144249876719319202095484452293102787279386113788278270096786250184095939761603956143224487295168182464582801791053256466865369514380170917500397625791107695201869813970714258993205824884651384362437591448650175398708646026629408446324913687375617677074314364615224524515740003093313841252567514296234249302459328624402392358859256566034767436669305964582600633053648206950926672336333939680344508418307008482301238835662702119807809521478456678051350447273919721386011224627978466939710229538204810209667102600567135136599530158828364218430855922614037213635368765031223787080036800175692175774914529471540482899468301318706603562641393804579790362180514877419928455557191230721884640688818871644343940597518471111782673778858694648439284827511620796111199794272197281150347655975881854571812243174458983232907566170999265340521384320890942980983235450314575432296412969539253711956373567580628935355879731900278971096204919996640056909944023563372498960761988962700882541541844819498059151651831408361671828025421537738020408463525378220484359603643474206228187602801549292433927980355133601734402827346265108352838881376927606148274776966464407370302203562416028819117520648992421379304095245764022252132562154150609998523935859408017819342010805193526721490638570711330420304383693479227256692315389314234298938381510779053272149110400937316795985843398705007261770686954894230835516660255632967307371956660574994620465646426237857167141799851353482061701341626704473989538274932348845243794711453746411505318024873373949474915622104828881985749186334607537278974141001575685195521789768542874170151652847753285216702408595963480914034167990112395082305891733534688489003808267078390226543288720330008928302257402060219585651276188662457116994762646733918307939680966085672060356145624208852231437493811687086766299420779239331701658868682795038205538732196472779157280671868910781383775514653050750671638750485300100151931684049641630799420178577987430205773282506321954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141954701350373525471699510815130039077863163030533020305067698705097223961853785624206208817595045262530658604369020440688266871829170177267961211170249305662281316036607669917017401414255567937131988399594412918086080084043164484688074110233457723104165488801291230702195428178803175312931407771078852965243953598322872701127281171245471984335164821865388560696497366563877293643713783650876128906541339924575876036934436062990245979708106351117550683611476555021022742599180838122249422681576736401336037007858207547852661816571027776080578764337355126765551949519819775491966442936240701229600651424621193758629068015543790695074617700666764881293748796630296184398267602589377563390232483524894470626222460976094153669461724119343479574291211488286194279663190031480532972998261908302685616739123444420092235506925990342949147188798267405132298071681979276412929141555069418156126576848361030345886480654102175871569208333335660181129503938092857170434498349891053850261708605659398704793802290543458480974779649335688806705823781186686713162717528396979905858662100955729506561369466243501972900287804033751522508855501254375991406760143612651159569533942183824835402276765290420499191448031521218303772801707150924128480716066017742986895593858266457058572739350891441200067763118450061178784770580117683343261314785324233768012325636001465720188636604575250899494444491858232295741820262378842488638496349741563451500550091611221589550604270778907536466394833133751319510421016268444276104180803555617532702767704022354288773752212329256649306586263018260179318087330657627640806773471607173921497465995285917493389285273771496757183563951834354966003305574831440405289671738840233467883359952818863375241886414199784250717987434013264480946774409734850020482537065344143758432981433117472903777567076179782034344273899189909443170035200132521708068049752953056462984105260987246756889168102394588142955243831326950524001674142628355313674106007843435188419476787613559707301447209439098219786053757228422687472733113816555010583597415039539079127451004544067681356374190693201656950741504900991698172945662824652806214797100992904973403903199478601978420632300812175184478131345144840163390672201834731974077030084487542657833607228610115801178839222374084359167363073495232349479961069250410010772641376583875363593278533649592963354836406828987596118968842766828317465552410171072350049055016771214610573540482579459554579668223881694055755261265864661497285936139353319071431963485270418138925448849113785899505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59660305295505282398358211534065470988137160527203255766801588153185585517014171749437030894560948871254331135212152683594504742152988678563391911167974329734931948741682006850823539755424682801292411177752938767488286994342874158070832171590615678820274653818422159169094681159713522749437430357314359109564214661446576490369045419434460715066971035471298900788318459810153750150852059752751957000423715592746430941617759778403070327754782278406056161314291615090062018622585314963322059981746739294871903428535294556520684722110239069010391421188621171642880588112701496512609583658014114966859572568930568288752182325358465003735066390510913017616563757683854808577046960964291391020024519566805709119811975889189982254029914979680982390010760518760160658856527696827738301548697547782748213802266935774432525334185641636449245128490848578741455790522636771745840318856890994251541110731833960949053104570157274185551604564854269966844312363031431648989391411588303627294454252662988818211765542822414676139618005398700128400627135634404095306480458647053640646919735903214590957222919079047052838919204621990704309360734975087664670287851753538011490713340886187623351788259972142609941892063813964848951051683755552063829153749803964348443124984770131402591607840210905300186406138096298703475618233469839778820076135815119130928762674684295706839054901005226422815257627067334388065130520801272784084495782488423741092347879669055677209173841169872042294790716146157954482721377713308473015090652066782628729808044309125738312985168097106191160288050790263508352008653417327671090790624893845859674081632458069434269991750489545328612132893503184199148058492788791395270960581212699474300033921392305667115593789689781199839106232924302661458173424110445441934130631108258642942128828896331530020313151434707935226734150124088000375045850137006911065336329122213740197493706135600652307731282486975669296507311910547046536462389502833104603022778092454653419774940154488409062189449325394413714703221422925142901851268996541453870745835213430444400836031352283142788457904900623339555416379165586205279382224812432911218880506118404666464359661723492755920771146142317329425181338855627700858326716333252575429815227295229079869747173503080496400646732413956632012187903430964519381517859804436629305995789700429383374526477136502719191101295261551205982915699934607570640254143324425104506730270744473050998969192057686240393224871048991033773334727528158478329670261102023916545506609636499068350414791570318248855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272864997361219496300603819270064723881968414487037750119690172582784024846545870494414807248040623457641143874518538101681355242039520284951543371653151910553258118684858577028278659801797356986452647332937488992845819627186390993208749544538863194758732444384414838011942397820184495169371897806944676562697191328353742605634723781256532055486269452076324318427952048713941925385693931806516603581865879389858783637120963176926137281201176479715520303478269483941802490894757462256404939378098542173025900227164033052022894666327399861065229521206646325890556012680908012629783695936881770789669486888455843600898714123719070630829216807155288095542462554924919003502833109881045759829441777671314287325990205325819270028317496741251548354300176418469666807664240721457430884696140590591675509513300748936958048035718410905436465922202364370176237918283947148525756065286154150620500048098513680817455882863247536117579887096509087541020211719409655044640599544797616301027193461825075500784758449030393113348267660252826250722883580145245225034156668787805807648962269889136283059942068945584236241662867555784804620382447474058019803922988550543773003270505341448134269926527472640132068570905540770636381309113938103728850146281347205450188602833866597277791129101552818072966614997016663332108927395257323473169728434232527069705438635522910717918735573879061449195160395538258873069039332249395513269530090418421195051007001599976115391197498092773934257375273367555626927418144412056969946980838916909707328281916000935970936094321831279879878142128105367669352503072289433336129762213104875989878334798095247933841678836692686970403999901525932229893965416819139153137719716685981556920713036662174436051965121858316392185857463430863788177910771841824504570403339968002395373045469389516898525481661886144796025393583069535093607074593397942350363724786983537034259223735229821369435223744679504958395418185420503897023348385108810434554150773379544794329461525392557127022893634224075925828681681068086701702614845043821164624207714349413340333931641251983787141371239006515380642759141445207810304771474234700878009181324734715310990333898279088352406304435136365102053280642755217865798426265081526540414394276873375226279692927018529712085237457971727715675876950572821218387968527422725615614814747322724637531743450553583386064863375708808150264478907031670270459746473914049172898890600534270191071831176437563839372950557560298947571119614188009753035716170342208791992533283514192911344670742991115752943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807040654787262150200499120234114598633581464759144555283517981229772100055627850396158259649901653703096070379888799855111116134064994610264676849071454012316966054399067261933063636605416839858775238029493176808025761571728057244700190177306826777148574455268223301953304526886122232641635446880564758896005592512772034160777717739782119294343021041216053758338081644271048789878974616826341483417799646484323280052262970125770957116425142426477707066449672585374344169162120583474495670572667936755739129053799428301025349155580078449683717671496065014062832686909499069989475037942874138465122705815036352891403403499178553698957450105983579930919150235145677400905590458505759336158360962435073031156001832307831824088704372163514565648069851647559885058918820378631192832746913695145810118589079024171323202601522407936484569307545426289190231143062694215065871364217608608412596161435533049505335732150958781777558773098737037444653919091329988066931306312139321960341727516909401481792351055855131369004430736691805719721961755871109395084562121987094257793087735115238909405187627448419614573701046648803338195663331318740646587844368320754066002906269596628311303838646502981242638626209293919099766465512163812661841780194550075456199740026108203876303562510509608981329923624187003960642855122290292767940399331534284804624887331909199942363419508824765017104340617973343864509057060887043423052407938438399012583461515497028561703912489420526704826814799494798129605203526283158930897183909763741463137774306199254662255620065218526014521658213829772593677094270089144019858946776518764811567842436181370191876926679353146649491596626644101157989286303116341716549085627207203606296932950016828469172021792148499893463164936798272919182489124542460274016604546786277813368050834839097424998344313553637089262137628703787733576210077952698932860954529180341974973247619158004453757982951338096783868041253312000535875525359426784247255616322164880208439410513622309400605096526606631108532586529132863436795041450107000583936802625845646860103840725419677575507750765021192320417103479306838138941551545679513459338964861680056475026500449267307993000946566763062330790644057562188833657051524187531150253162368843782295535885450668429645324815580128275939801692462974368843871970272957750118477093475706556802872569635427391241321589241604821910963826899794819009892654284098353080902543767209802515035778056734397279272298924345039615217295555917868155226964799044350739374752621001047028954956013164053890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91213668188404645695952828308762406997196721450753280227132747182332692658602596176223259486808315284171384646438832040731677609033151935259506739281892941541128122438662028886481589322655237203233201336321540276016843082506423498820912462593331027678643891442266150972392248240931496509973341177158710089164856225934401063528461094225860738285143879320653379803114949353723423259644224679874935480008564186561750032116095032971926691255902929004576238753698072343926279405470345162922305467348114300546802086976890766035440023649824211922769525073390801558501912158255726763886071070488445003697745419166408124161206543487025489223128924574580948043470252885741074744585186059482318707918375527898909339834147503572544760581744367645380730540382842947602663003974541455542974977107094661226300093152643351472138485412805191738194612257580087158579089051906689966550328696669170959850630684128756414536266158557315698281103505670522150783313470470217820216041255890469442824993390603179550097701032958114165129896344633905333145949922319706937607146339092793865249569667269045219992938024244613993293086294141621112702017358663114567730831184117525090085433741354073189803656421783031975735308824007218400122073177573909030799166969619773889517962326600118559871555310424394979806249391011222620814426460086639324235781735458745225439496410236518798137197618265569540477843274286252302601750063701838988524404234247370544153817252501201620060451656719258537445094473417145295101457866947573477599367369785274969230691190026963135056909643907368935635373162244198878244729500567003258391297801997136814065563314802964787148325001665078026619135280537287488218417205187668302143670230624267065535943139240437923279767360538217082010594764109248269565480796974429091824623961668852740195220489430379804843513982251754380830654660968650939574754584610479463719351154631880871219972421675661754855815401029830659006573469363367776054400080435330092733613521416430147661436922456505810610786392667937166539557268364908387346027197177436147683736248259841915280951714572961580973432368606428796769360153264796618050669960026638420954432885456258585465286038859963799567802121529701412309938884234352897606890287867311748534399181767497737702248467008187500189508098749331510740937723472530860616487400372595333371980886362123455375921575395390546028060332986967129813597483803997962582793890540809372406666870205511234693776482413385388086771081300847912232187489287194699914795527420521087264351027632505283875219443197176255634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206915751798774496282392778239931781419276647114395556770312741618598573663359431318904718080476891001102654244242211647680064662442957914882850351456382262231310936951208529122751266362502860696772394739698034253237830730295660926603368300417144837797965657797685644137484707180155228723719349156601949788194729538761627103287847074067259763280273413414646508995875517329602104462726528011698724713130993352153576082798571528485798744525190837044943158973014054334884538912617331268613088054331882441867664004046196171095747812094743909103303940740564152688849906014890287867411889303328122868302395781576069263913916060848780855558571114402636228182398481065630816091299533566879562645101244781614734416181078341973147759135090114090794335281309269583873265451132064627575357382545518934363707668304891779004100295089254455418652701202936134252761510098074739159871432548459875347976128584813231693836028072492572547323614500932374985193377127775954885655479026023196577617588929666248785765149409606737655741260420728233583376427687597443573049968380491660195786765949562225518245466685600831675546811951740068630560942997716992565647367819958479605899819856796656685022630319425595657652470944952631154505482629278488093637723151427828206803670221562112599660357561387934971910824882829662125735694956650716443933771303458305581005394832468952965339769191769906164488885848320883485814048704600620628532577172090815559211086138539214071724728535927228197261135183736219477285304428361537703908413007851117394077102708013828208162921187905935244819752969201226200014679726175609302340419386360346383938821244268260586346332832288779189361330271720253983709558781740979247557852643433845592008030688312352338723049883461564996313833636020601718857952266828002041391062713198489286148866684192559053118370388737432890033131569645341941820594559512120983285853905750700246836481378388446914236761479091895403028597326105285625868863416158822081078131231277940430594999215065162803688063458130852150867980078803087267606543773284753666147302434352251516679949092176605998014460759721609573593378812134411795965451562090996274348597010114762531192362846234224408866312561773198318441929904800549548925365153234146857314391210992289491211810752047443926390088110770751878850628552759744157701946289041966325085409190962571271656658181788818901544880619807941401851354222206516025956232864054407696549175058980923132855015223232097481901316361000997556488434554998217703675780315204559337953766952391373373528294740705275544815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171974391927554346101319675557995762167263200851666212298329982869758971767503884059043577974101916955676288775910788473064388860965404486928588314341496550070184992073668969407353132480601271003514605264676348663959726666640224405864048064780687662555655900695227790933953665555741395135011040610921197568904698776536028135408875007609916960519339058989308227072397073223840366790400381266492669815453089823159719113482154860581062654566833409447677300720858630198168391356854967770428494539330818713239495017502358403672398486968886994740874788222319526414818974802392906586802337521265682127687491883444424105461172262693610218322166521270583415023319028144590709193153213168951701342268720010698448133725213998083212378229763002139288703591064245953474289095671369083918474331505682901644283086417134326217198219591831676595500469163633655882871879076607101599679694919646613603325073932269021161996099375054770982254568103290111884343091080382151441896591030373212539607373050846413029471241292134883338094833986912544452232748924206532173059886620894833316362337081388791454174318433847906317434305851560963844736480276961683508332788906648709551788064969811606299763706055968710827517796072115036301387903567281602909780086961010670445461620654306450216151850871235271620824837477510781668364453727200399206605162778253757942578880599904552609219268372600838913104769401698919283460327779734505700015847349582136591642383221042150030263581367112526374936738104562157497648507640109072186472769242373654066046552957052791423177485977855688464797627260213374902772610453040543026541336689401843309271571182446691298091148698015270966115569367183377739807247478114716351799621069399477611843323217018080943891935028013898935233689490677267595822401466279703791986222744725903895183685311581646191645351456017760306197105723320783620502081551439375218561104340868447528522461630088341929296247662839834206339154089297553891807814866855608531383133665902173851646137141146789711069000674655990567726874146051053389102319928003571157992681680590679667074545609564914665052015397432344671619541491664359580780404308059864740475913915998036811056522500213439374406753426075614282498981821524513292206331946605057928119436982301157064695535177935726829045034426529768895973994336421393558607741609233604517531033990663657691186463366748015227786522913452586594303128505410643602443279325625465978264471397436890119417906222916011357678064413551877696170145424569391610435933579977530761027173623495692440628540419390481335186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79698264308050893882571435380128904009562012227025405732327316184407120423882509360399817014003772679594974476640206692385015085073836047708959017740886010558334401785885215633570562213644240723650873621893081629128112784742914413064051727801844401752974414169945755745726827448574897703292290954386526963823255493267382618455946152146898823247492023516559564960769053891070013244318867326214909177823897225070246258204633175162996806084974485381784320430490015219970340582523751574986152495449650699693871435073839559577976516682288156778818929702066224039495488625618826827190384902436783767804775783361360341763979324770591976008593658694362539418811096571882706045217151087557607404999130887138622402374181422613718988309870289340386239323470873003258709980971936326925134634949884239517884082549199301929597786701177358633680625049859356938035732370109066976739335790640424416674543522248893249948530617125916945992606950922852442138629151233793881434732155765794141587209057367449518792595346916866138495020629327523661873020503777808525615674718427332429570692247966410149528422897805397106920886566074229907833803484769792096025056120108897535914099617276844058296445640499029213447415817029991636311081549810627904982240542374882570238387942157337375595926274236308268579159012756485765555629417163014057932091422810186318787695968996997650870731698968723513321665128619911261806271084361758682361987832374836320330542622909449118159341535251577852935827266999003897060048884135370602768855918279000233427889158080168248015772873386412659480249351302331257226494465511465335065050803628691334848836363829849421097292561367153809592647077481861894970956613993573212702870257561426780057514413460200702631003650932463529461122618042035080752951544323214274745333034458488574391187905176034612829315349862254682615891460982133517351405355517588273155740601849910085197535055217762715525469376075108915953991274847709047335427004035451840154636081951655214337079011358469771614684034110913245932835895454229794027164536110802387005624436596618886052324559785252681634905006799630365338326255374200258857220245134498375842051917377595257700792606905708622672622934947632196779290842067778117228469685962114102988700710120044233880855671002077261067769231280675232162224599222864520239859337572577853051263132959255451898010483581799397312660418589677760732617575606496753533588043798961142649481524673918708183207560949735034370199370166753435597242002662239607004592846164758379992872320226892306583594338132323896451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212904667903569660338696711251645629496619429462764381112403061832418434222814924558534034137393547182351981427841612849628308506957446884966502047436288913849086574287041521619673931098822248824530509469543717346465899099288206459859168437440026151313648671314440343053446480107430377243798326034115544509056854204602417705915967238801591684238735720673913137374664271872088172716383197680087764418742915252319038308861515411129029136866455514201977773556681479874610843686236605838197447575012836570154735201623200822119235458384616520310410089551216961599873554377691501626546216742445297322101170583924677332562925600497242629340719191645996882717391943740655775932225922587899633658639214931998086698175696759710934028575668672405169094282502633933860864423945688365207190137850739724451221763026575749358819757260425181500515345935245762495704615697316278125168920333256127364873491592004228120195812666756933608545087880273227995594415196154784222192235973600233712203850598709920203497441891671996273135694021134586565575408329256858584049441989393566467854930541627278352736718064481735904174745082674292337566276335846217745868147535548071865335380696646009910645664468644989610456220626185362511661455844731221364992638428583205724726272821461095694712607340596731328737562098688358595789358455535518681354691048946472618394402930416623720234341061709424978198112128324879890414835829485216924654779879465916633031749917692370008317286154363419598058668499840381747500999317747036002517811343012802690102164487957474077188623525685167931007546845210152810697702308123998683407517532505594426327449340590854065537920981422298123814203196381795593664103486365943950951465359655020790628413130384075380156672723237292398520364191384394041246410531798386462803619477416366774446332011010536265741972329904754032806074026885403331296162729032799557385916338793913725388425017937804287476894943658497479864658593706652836701823674486904288456711728557741204086529077947861315912271343244745057543395048149383023299487002788434717583644726796575776333364440397664817090159433773459540736312550631612481169146966309286653011516795258950361721170216530772043661456546803516175594758739392343314183646611180343563553457568832948958988436415113562032496995590340500468683422082070822190469236592389403255270394806731100755960453690185624604859110278493883251585316882103733047298505305136739927729433951523485123231931952778695321522229260779999187562717397420191394580052863172130462278966209055323053616422971598672947793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129628196107246943208413442427749088810830984909836081891098477974891517147068633239955704031438227819181613544155455358564305955815077039495697174131153662690855954372026249159229408124374304834415169252082316902552199669143951124259808279262099192188402520241037406323736106276095468598128055384038354640186828356239992952414660927956255941046662100647980803498103023819646781697949964741105877457100816079585497667841901251124062398087846358765055863396121395093804367871276602478723209420540272874912528928353362628213958617643454434021288605202722973318782502365452404987623078564616895101978216854228818893930264203135488156806494334658260899990428379330387031689256753685616936089437015015678295954645087618246199500449841302968061301258967351307388644447127078043321230511221048388022200820487741296908628334200645932010239384553919711584005776508209504868350502452695773245301261062630762557121115695390645546586398445084905800099151564238471945886788334758335534919433442432404115871241799989505394279683485553774961424165869743887492236066477405999727073160195532795272588323732318468114752011083412098581133574661333340024361973692021075547059960866756980943815714732559505497070037549032972611211180575248451124853188051590833298509447353555455251783301850002022824449539700056284149286936336208440795763945764485789335837597890886758840943648045769048463389253569268059940734981645901778017642419056660528525224196879903046055618054754315441850242209680051135032260453667791458215863309136356068808441754091927614786192219473282407189366033252778065123361856286578704399228636853480499301624579297328186471398401019931407217456149877583873424932393912869324937088537302413825686538775657261651669276408067983972262466723614570413824686206830868042593063697060203487550475032783445034327832331318425771803929637968361606468399366126142570134537127210960710654307791931639527873982030725372641473534503147187352723751300631516167324466576426405341635441971232104520364777829106616914493983753547775950258163558582152515509520441073709358425459812325580831004279942119204427557962900248747719475536364559015496282784413499107414212891571757974315438292106093547427126888936849563889057924076127641756666786323609466122733579875974256337254546969262143024262794334756915812527844208287309941811990352596949525839818339197210460335539647209297836392789453015829196329043717802271690319542639670650263599468244736403371767249372105641875429133595617442240976948209706353660078996489716263978260448247459488670682688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133882821481417926544853346452937457387987878143926705270385925646128694590281760802651866415148104578204341747150206225911579270485058619560492405607716892061931046900987904476903469427702691696215538529618259943145492933132826958639790013341101887802761205724382464462595898045463975482910999675752279033676815011661483414822223340023557362929646182610751742964852054649807599315390170675627682305357497977855591316291550786988593434123318107116035844858542907492827562181713668978017577382948579536749256710446865161318011230345859790217300867657877782583596287035042536769680475416915258744569692070892034767784598379687321718209019664678309933757742235019996891221234044127040820624207605055774245194527976150552396070231779035186901936304579552683288891470886974668543455453928235301146464202782247624551018542506452264308563719458532627471605693592301022906046081243870127550015075394377393970603837836573510595031209434550516884549061805759944371073281670365921537726468177173034052217556981097042335055712447562775854125110916310239276757640549889353865978295946560077696951232062608721798215919045758028724276362000438645102225080796000734231128866688392180821478200845551873667402357902996139770955847633360899475902115766244149838588160383448151057404507429960812066027512403155822764346862105935347914207917111050493943839126539841448235661224441654384738020864220039984775019362065416377061503642589790834102452501035888045631327112174608927925936237612056274891502885076589445320715177650659807913361966829194361912070523344915880167475496281465064352874486618553281649699277188929105880920473163224871383173266429588012926263504671252151482417465140467171926879785728136800023137601293730710393143911692291027785041758063448541448310481766301564803006551776397861678883528424558864018418031693019711425022193518608486155101479477733173616106743666801473229182210532291909423655566688180037752009348171065881269642464653106287595871821847612293264316841674288857738790468433554512768484036048912365947828983924269210881972327022860277507724207144608492905798680791439179926229336272500881010549074068752811562713493884961198814161738298536725143773996000170001176528509479159321342517943181449878485554994181462920185307195655560220630571663069771491716327152104636927838350557802471105085432647111597730890939447526889092317962364227767251393973913237028209495586984644296144397636571132734762512612298304336384454846032829384211066054177035242646035919136430898152510571186769314066274104669085990460548674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192169076109629475060698348592002908204427904658996770829460674502436486436466996828455270772840501292523283862148629625250273428627304485658162823181037162172922227326000291156476585832290624836108088327576196426932914790738854076064139943109614172030560988145341609051990518296376297634993336290965562980850155735490462959115280631342601860225455729142797743044652481560987786023238239063814868723895763980133251086231376200295509461060698266275599307630452307196350052069017923551780325224045499552072106907426669668116287682872062484243219773132135585473295808154406721766328693977778824350405053896698483309669597451249225158394559277484737695373304388438767428599228990789513133877180048826795140181402945771528795720797379118161169985624664712600564654276512873418272580850084463243110374198614381010618672332700804078815552300480455033841150070577726029152647259121475956463852673160246128481965124936588849678415561626568426762678218449617779299769897720758754607913914729715839763292663137903473694694291703952705914945344889240210222663176040350375371289136743409852167769259556815839531633285015176443072741419619747537790737967770106253803260144620261743258731582215293857522733140966011012430089112579011313731646578256298068279292810618018568502013901433956401635979217218075670727059821407556777216898546275439763061927940031224607070911291235006352427075334490691467650642668562504320729063486688778192041711443866105140701169133219332654619844106892601442389434431209186848098811308641302599259518191036316102757463708807545271848942065422204116397892290779854317924663841659186706403466093492056959991482718348443906590318412879569368720442480273592624338364230500330322904926344114176335904582607509047347753092226055174994665543417546928706658013036487871592082051544634003009993628479321083889574809550737579325337658260346381211488659431114733608487832467203400485710066135181993123053017235950226307726671984610323883900937848630723351850911579803114292250109582265265779666155671799338913904445301315857494665103396071166292185349888632530788436249392369660099809838059531190125980923522553358139449105322733478393024201771500168270571072698101822370441639974063378075265029147043811851692406894332697070497214367799651789427015335993666793221893051525434564869861430510207006537514771739203310076551386685534522381350535936773517454235169574288379046119780173870155172847489550651060151648017490708816471145312328019295299749994395629178402546825558369429624070891447297288490525774018651874303125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240518908064389886375977095359164753511193576088233425309510860114617178424505051408330906826083103823461845445459360721289008552952465591698690199196043368871486505162295658442551567640875103835978032769216960812678426644235362421413273477737613861258103798920864928737391310006395065978256691740763272532255935060037701445435260553711870537345522079291163155914582308574215348658615594349071871115214656135252686675536379047243303429779900969954609787707164139604996932944745017004319434683662335219781346483717578432132709229831582192360311980017923312437790166013919537317218233405062376743755395840775784363982975273185354346210356309940254218684219084138797276137266134171131370236039993580459544044828183246113042181600417433725801855907839300312567740824504212655912810664695602457249444641469633131700048932994735875429679767315580225027921507608045171363117676042099507182447323655645935615525116557970980664166138032282505643558191130997966548915096252551017919314716322777567124215128108968602530794369968926164044890385332283946019547670958864817351637320786899873369845338437652361546924530289844387860208038396582982233537319551716717591063087792093640215174833667521329105219294872628921914103555907703433700935945034239841689641076591932238418256588345398543817263995803140880401112373727862399710489958452131499360994218696373789142231454132566792700102553079216749961509636085219284115851802079398583834648252819311978404112760809514633880089554594315996352176220033800401609034440930659529229727928436904532916435628027681507841225077936837132035668792515322469828070432781068772527037409105532777588572691298508665477956329877706163735465921370606120464632046104382235743526491168695598187673905837681659109449353551247154842932689120354880573125249619451151079345565679858024634119428835559359202551082343708416831921379103242445456066407512095571778944105685865948844455880705592360528304138571023643675245049729477004308137467729777133272444267649215616312746978445458400797645129504395327138417075153642170386740553456138455080693430481085984350319375526001969200692101682845421403648960172718129022608436709226128362150283823086322869063219248270974241066113685586415310923317955826022687008511188730807003312214271336309359735943230211857513124155995551357696469142037757327527000758934426332058371509455018518598496532101681796710726554328016629126223950133366076878188661243589938278654268280569707325991492433263147285463587534047886757331259051222488089219850814752630468330848488799688961092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201372399258129946195507420413626225714647441180957249156339190747128222779558739664897252677277535137598778792965856694788028280734348878197897645788008415361302947165774568291322354640596401228782484653258954598388437662707639478147456156680161172341928185490857835823333108676356251036488241759078475500439837347915250469161489528512932482209952617095792215511526089807367192757114534701192825742413174183702689488567719121476804584458754705193909695892112744626128858227253525451273380612940517401390034467106540407126281663144521632310721811945896115335087982102655228962694117812499917866499725194444335136421417456218998523202124628131282184062014667583051661101357360217935667828532344400803428406427600092127175870466647522808813989443252228312412893731571654236349913159876731539968332067409939371952889734609599356733961528654399005356296326349824180994964116863122094981737729668868387387379910821984492427011007610476288983310913432848794902823096849325859830092197540967473916865848645134770360753388016665332625591284579265108226261037090523509566091485133282172333975243281604874850689634006424031784299147807315663518091412338329586207554258095619216677862106806473652773171200475143156359195148216290976762227031899435081694036293766695881698520994940533701202476208420160458381464847554683690119726969145671934380459231509950014769020840827832285345747415023152846814103312984024902784814313554414165210607339106950756295811655419911087748641896431377695400053822504917530493830683144988062225791082648111648596956126609044134486105646976376400782674640840007438801135547980055998949596399252523511655551426372249808317319249970512430212533767273320547265332575089566751585590544453807197069418275812002765523257160631660571837652003300425808532298446578124214845398457692408165179335707510110630157345656786358516259835575809655020732494382295173948028220600610000673707826591453299825844286531285981464778552153666361786335817820627286234464701541252323542817494981435945843956156299308936329442603452445580490048754373637943286384801712657929562474787571034136756735907951899009269746966395262640005201881830293386378554864075365296999153020288310957644969823177138528678975353765439463911728267567248417350323146717239541178785147168521062333792622184904321105395924508403771616245969572684270103056762273966597407742193441970106943233154395185337824247311533125469761586314857777839588947557470821105040930759694928616269092908259261307054448941393924523761571136519175710693217958064448604685810724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161852155103598311292889994354584608931062758481953802607990192120053054009819752319440657206995346477731693309170908846179086407635442291501872356165005137064945014556651124299594524944579154942049282600988777987592204945261965909071064998188598318660931836285289432339228554334404202398559821676801093365407110861658235886867272571040842379531046432754057351274824215748080032217661499257955620708518387630356986430755729657453811785779220360611657030793394084735029560670890203916709871328993777352254467817491739681802115806501175255248252734866867603753649758528701592764144029071880730526927192959330514222516343295148296659398754625883758162046391993747738163204252125459555424823034018641819977639047691573430194473560978650375883563188117243217523886319102739378582767650963318654320304521879371911341925487660726030369571356774437616940925537221827791505160196508311701096209989727372941844739023203902255880661637683620579197936616028175322299118847203046688617847020269388164028606363274556799263097968026937286482884517167200563893115399721678554421251572029188544100826976712920183020654962309186404516349890246205311754981918925609731420990692711002264799635815403299493519463272822086055167594204784148490159165096057716110147200357783356911339802923879561002473404245902152248919060451225711241621954828873826807183486560978194449973171653547848667070002888337439329534010129773055138342305542302952469489158949052577914744004183197353130460750256319045754261390501465992204588463595260337492080757699889037486257432755663924678628334068211086989457742316049139967681469988556396581651514750622451231839721035291674724714199208671231371093041897146278631623200004696690594620346229889507886619294491187776992826838309733880176266340419773134184941832768958338579152150944418463292073174380421974190156454906800192257177404235890905831732970953699865026625057575506020431658626316703823150521435562176756383636752435766044172469155551127617359892150906393894336334641956597966363122425727869781248787202537871746228768305460630559662132589854168166690785898019932616967170456369689639596484596903611712146811864850679784474147747328751929992360550121174799477908928164686229370270749946300944000426225078490426345833873827543458590095207263363520034996505201420236072445373041152385475631538967691911847352513200652464136880874357185082361403760075613723434845177567284821577530501176764027198135549365888958850649206239562196568630720617016811860849780114550628655163480220976852766637876599946235788331952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105773640659059220944190122870552140451486507261072460306014792115772680219581642432786898541225420439314912354719092172635182055379377683699030185516438091944587207865006709300869200210987412368815129485417511993542881912997108631634222275324701398200278961637018893589977430021134452572304017754736918440397973580225767189100641599710369182048165884503435285327953801471669795682108361022926907570930166756248992581942151322649139508199570343167198705387200450494821309158211286306837718793560403604161165836657363818288468136179479166572394064455671703449622811617103547347255583454805628731956505860570206029175350123848931494860218716091463650829874332910675186036439793269697956349795071284034319179984079158709481932934469909746413597435098136191712597952043196157383539345265593904923560950326050653059149469832235062102239633986710429703612787778818127507977419627254624554922615291190181937452642548951214007818806121745496002864201520753028610772159993672002661344027387940226920986119285151893594758202649941032480481242992543239083120031416740087603194410132755592367964600521408569121763818752492201959364030981633193814770810379030344492170579966123291457130986702657253386478668461147805104184061446391259014408667182472914803438439033028519036258551926581505249191111948323878707725269611553769576759939214145747803685125634924723231445993675070836342289243763273414447045134228825795240156633353360366609339357552356023306330543007271506816771011501998092372526611909472999526529267550201254776404107302076925758067508016513481112937065890637723669525416394068485779366216027730904272921693849501529368889627648060318962792508237987276558562445945324618589242079148820058365570337972733603258045288194460702331605572910074902182411475287031235591272804407568336978480487348598754208159815933077842899449483410880469257821065871938379975953172240576172001802134912028638581437364963207144109129993041452984908648317474485199085594783758013056446938544079040105934045823467728982003187869379306669998880206889745363479805822613512597860559843924663831703355978251867489138874589276909445453070596359757384299427601697635299900652966779945626214142148022309772439011229677991890140647577074104696815141118677071829605514866135269303936355577671414595099611283523987062158177623020443843728304410663230738872859500995322492912653186567173078302352402188151340334349589060206346677139001789427936356177150120886336025573090817103210457495865970143048516225436559428993439999483736448078349809076176852493190437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321050377364165146786566245698953944312089739303830402885275779497201241691245845477675159414987506660992527440743346347026055198952552776758667039905559787593918706829736614413494641549573957465231782808770349199465936983609701979002920237115443639080194675444578080498852518893308156811024015397384485192117146513736443716027609497467671503698775751937382573831954014744077997203143756421469280951206071486260368320561805096813374446287493458747642551257769239359852890668590659760940223287738935443532995055025975712132824676712033297523400054776561857384019700750177009172964338797033563733946396690951764212477340061680701443460979459789049573504935745470587768901202398062012308516713586943285032790314383316073796430294989082816295063538491879428314472198643597656008899614367425113308188671121113276750858112064975602613029717885678217965686981549911183130899140856904448590473042210280129709045498146782814358732050862650693060817345451456210330708744505935258833920283559223670121117055975015726978880283035282612499370053455606866336033158972942243235532245953754235040534678974686227565926170754063050392011105339565786969067120320437252486454674116638315412712284598569557655353498903667485996375099008340159989154146577102913312962644054156529365479451837137223775821178423752920095061754179388556607066448391925779241059327993211465903708472701387596649678541450489541713659057342939429146986359609677411896535612803588413178325189953778975216588904986364418865659926133557207607978897136670623490907582840875167171182335161110181541687767114109780929389516601866956862877191614872470042362096022924990649916922645682490076531529358169741040049726264847534279439652116802775966494726701134831880035107718794265933821638018934785532583106470616958309543492298089170646540510836646747320705919772981765653326328062014199067987363489766912003257409549775460687039421570664101985341443079793385616486070665568166984080196931732542060374094805230748682033331280093818789615635346167816901569758734227386649089086348619574900459688933571122684012631772142515106006942921045803045461960229082615552214907522667180545349809967495056674535666964487036462733364941560544848895205409331360733201143653007940376992876764599107920644270018022901506750414136615906991966630272325928345085146166681495572413907645165626346500005734533921829210377410403214543444195447067919237615820813780452538197532221758234454948605144742026943519794150962424090011492246402554297268118999762506117330893583796907444598784877418235910005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83450211177781263355298385924872706100453873216579445783688617897237863223066762288552464862559311919870571445363189314682594856163016006526165507271111201903614091035024589025764858347911046805449444699836553159187080925209821846427563734294593772785888609996443837067928617319337055510752716614224765955331271386154837916276304201181889154832667908415013873522459349566725785289412299588862006553648308230421489663361839301230757194561268063351645422696052466285299363369838235070283970281512288320940700519968476626174858240536751998459012458363994839607346838407484978137850674835644830995591954654419102348179876334052538544569343180318051806715017441071738370170687523009050034092834914670436446444320582175277681042146912360158123308688726789328037425587467641072060415225731803842311535641298234021363976608080753231405857208949272836875007043391262144565032148773409034566611044165493979797171343817704700438929918515235714857339622401520971792481504223199337994582183628900729069063386333535595585321404487099100063045647171174195368546721347573801394494071916598451669593928804308107588713060459022860432346126676178807989023296953115262350437134720254873022861280087187024760245315824567791817646763757869870795114884948607687329895086890628018057623872779239323274402703704171069637855414753254746716791885542494613473323271243025408754831465759276295007782948059712233044391564052383505283419801277122414314539159222213419055752976829621291852316150465142161713936597056080545398851106872331166255296778124414641751713789026926919689040317040876943369506791912123601759377090225325277448957241114350924562501262209781676107869493027041234273455576438447231469744533655840385784197222185215985988132228862744748722305645093899826380898124092592684965429767150204340798500211042573040964136652308180391028845541843152657661149691993099697384655803275264927979959553078433767469893495001044660128379329337235510938055126824879484801279955566322174868021922334879147766957291297029208827821353916684456391345477608618062184549794017325200001112886626830609742081011240921152586967482567589735456102357207431533526107580481349253190731332877546337392433367661239810569746727515103345667116015808031291474716944697716882207552362711414166430674274800380927660994872736758481212502792477776891606950859862120630178521169294021803404114188319220620503639798519146318032841169307111049404956452179641094084793140809078313571127190323732741053923782616827608761984942435260682802577365157145123306039532547648185713412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88886230520169403098918955857264378353785509506024035453132756593195766287050628199569782818197628586062516030174728717867212080318836823749520887561069710324319466189304340271860173563001387451150428532632198283996184159407968033988489559679858938670201631884560559657625756795325319180438454027730729439655048963263457821340207636299578798070020070217812314909274991415790441842312585782370162259121872319788132819660763748250505745487578366392631831926909252438547460633229516504478628857308464636714291652378193923134194020717703331741022835583810676907415854642495839498585575715901653032042683258340132624057402768396987119741992918631962028703199062524233100897019396925642510679778246251787832327884081051697016002406885691928921457458767200699414722866999244351296098711422023219240142321654616305277429896302627336885933684787436826822065230809158246907136322275110465068440168342169505657199587984099933569241974626770633835085482169678073299430948412834617993955176239284533952182785028320136295762417901790731884686424667759322525395524984107409251849486647676724212048052997214448617326841566727566638816447710380848750128949916445843505846592216491606610685399738264398474763016340243020448442231143658228577641166411389239769956501987385875838707654556524254888854744361199656881832924996636424839648940772811839792200317592018156204388109596888419111420845789831668086885151226644110034310847718645261565516474766118658911126941985604298269388648314523689044991089602746668166984920871337656914841117582509457168936585309064001031638252910001957651286866540706963971151864967602663866785423531149831947193149880694141132206896486240262750076540529326120955935994191327906753760747936664373743729026347812443521878291745633039337096018037072826704932676991711500601399573452457253958254811697212887412817793930000283875134423328347353808190802125584942537284795545168085185175450901937382611137078731361372801812893691275487260807344601044691824666955719477003282197905834172083796352674260657245634494141589832984093334155054355280840106672844877907057797022092301691659472912768021200408230664104034848712986930000663097188760404725528742519582122943112644765984804478066360770851277227977304550481591809288384430943235442350493267012288513887938076210812014203736547794770538066763620077918548597790429076848932409888058949811201633134026029289078072214339699682473787979506143740652447476388503547478151472389373165899133576377853504850072775636339985106477005998900314392832965284371637584280821183303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303027945658171853056304379250478590454273466044805882114301226648537840575292638546590923545606294275236372465775074008747956844115811759519551983142525497578183356173375549972573954182822539929361990656469764345793727091178585841626134283041439103853434999744135646308984937793255565964702693566758084741803446158617989987542189317204886871588272082592491972351766124925620960568465224919294885673766323208547486910152203153702603074640544855881808454591327291971043552946897815814908660964957019345977998186743181322983670433474638108423462860972846137650622024971673439879124151220176230531945468778702671759067362548297565406527494010607509057631431942527570961079306907008430637736551302955022528793090363842484568054815532104713389007595081548526858338364595420838833703541686142028002407398801337738830894248635612099244734505705866039340452317982504531581778233478105849308612126311003380239318562869266261754374290637728862517877606721545871494599631661551100737956511639644116193056306546000085069719193525736889369211929151026847900997247054820896559361145583803925156962836861982134208684976612281260815251913647269699906788594932827983436103856663231067994807305583423250444714923600440143660895253783073808921388407456173777798628829787890700240874754533422763363285576529431716221558559580736221666457377803903925169213662430072421312861812482736231302174763869264599288194350430374315086943047684014885490807696001499004670064212252072411728050875404372410991312276232151789464406993173610474725072867441898118116211331230880682533671418301442661666392869788820422495172429968994990472556017581180953571611136717248481463140116897028360813585211488734707247543299575963771821073991901799714665581528514403024275781361019681015809680209142225442786606272860121788670082070402434021161267869500970400779297108036007710532638387491077211860699531631699754086636804800406712369444544514974278428091285027829596517376597316429179103132290296054413864419070624477175714394682088518519794789916166738297198051294028175745319238580654132322922477830188013817729231366916192221165463884373123424283391634911618969908114397535581054315769898032054152115130084508697023756912107002708797630535448849383529332587006480345234176086923407938615343558816659670120623988660651374665583018942001961579770745631834592121517018501399545783758526324125508824803390366495472066569893340587428132038542322975760104858381064194365159537246000591682291573960016792626437397053955135559164179898587449866208456937780370903437923352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315773475965851641055264313173628251969427993963379703265393407038388422917148159236954677306293533372923372239809615035093750432619817123726115878278168957496138028932043584875504986638353373996912645892108163935597039358168015937597580755980343883042943928529704638795760807224100638436011653955747889238834757091052098132354091336585174020130070338414321022812663810531728634903540167069826622407230970772903006921824123459677999946795509667358672844706744355711004331593281995718254784117804154842241638585546714821200716666629150509019902663683643570319773689853270437067636923119444659115129995319673535163836941407774369262954261978167810710898277384668323995218602360883077045928789809952035000382179194159205198141237233910054769001820438116420222213106232273215849793205585984069796655329952488630681460089158530917500669888361540923009830331824081845691156327993703431741772341684273819853149072687464811470529860203673247619276134075812231118122138242253851997654040602072629219347319152519093021501899851901261320786062907195031322764733120592716268512218039642328680612660227404904040237651981676509865361617123063438753169158364320449586877964717538586689123106046172218853863367493726586285007269937095274522612058552277884093851260041128091858656426307607347708644652551604874786249354735624972478515940045016799772288315180474857116662995640792548060142402417852689755686462715741777065666062754468053273152313624635773690765305041581020495255464818141022753775413618433717156068670803230357620907069926281634331363155278047629135621523345026250391500631887906806339473550304103563193543298327615935723479678786747491303708818721197498288886618581831238339489211028491081630598057447052546852090243039576644893726186207272738457907048852786298092710960230170977538005496820319958945485840674429098912244594739023229960478985367230450320806296064169789908272832184880250869473927297677913374506186259741159296136599455427001917021165162059586182707184442458412604045503536758360861160340159842837350614667031492278701318740503940031418814221900548453392002056960146833131510419414908360988950081187822371111975174378310387118486879777665687501916761520669546181507741772221436329098088021386492500350204889732293642104075609683241105602939533733499260675705593792096200112185744347060789936281700029009330942978025391802064865592109060227988610705106240372648412039425495567012152442047153818015534093470209358749376736291522599148808432936175772563680041308700594782879544029876243535327446067173240252398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97679819019614024677737443180062345155794291453581221864206368408018351242422506321368661397445645864737783668779661180399039517547673561989144925738322843045261394693030407719213242723239144824053782105261894541428231376778779623882235588730486568466685881484432980216292686117343679082498232985649825391450337966621569971816445074634454427028374600681607281442032229853447821815523046242668300851313879529590269445815993827916275822342845249978574537493197642463026919614884019327744114565153989350180976039950477381231501177712280810670077778097856891372527059182643760341290048026055029050942134438142386556234527182887870895885912636943953880806040291504593684251215048733744950278420579104628816568397658364320877510686039401342840777352681738372900917316825424890375092143104690151233464821250044919744712014859043647445343928400822058468032945794380872436761690418409710240254355005469088861887597032904432759667958176958474055075638635608151491697810929762320089536375171709141118632863644749335818008201416227915345853043908818116135826986475176792658961026716486277200321381122759055060822140644157652029716639357629857357265622464917696010653465824272387668040739512151553025382011053952087273960611936193292583683159622839565738345662721461538065749031175048290152519186376071516361227168881574929594451094606875861946942548254308094342422890072892415287932459851290524378315220677635187747427826766392181548943722880154500350313734626643450665387190987728601925151918456720566347057442072263100194999127546164087010732711844776207470519183821011631303710923057657816384773212175131705814062664864261314296796329592928096965817830652331332044404888460594762430504813640491172720161649493389602507541681652265379176375985492388980076195202770527290690958665756259888248917040543734228758555872534391609953459424337717629551790781674317065778143327110042811113049496714983216147247464127278522093203154293549086328004697880810962866545571921553888636904423057325187396114760008614520267724539374249737393659817486090607254828867873853345535730128915090701225297101531036654003875289556925504236986791401294941202468747116310318543449319719219444706184636703939588520689306505442342181924469418437938458676517483769737764017566014124371996200761381323157134339649643930778655578320687246666831518619113630289843613504123407792758131046716846296672896031244795763587959638458340252268155000300601937283462876725481216006475208197524715115886677180471860295494541817979681140857457836897921438260851116211012092974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252328548209999354601589022415790390269219719637256221788912105726249159135416754887565838336267582841939677652257924528769277909113733538551767000326018227898351364328196733427829126298827524146160747203224388756637908111917347337420129317897459047057716495705198131182743204270338986060974056679902140462275523044668673938261503265135680829160331716377703825808729233563819525805138026556460506352906890891060933309939732909059852868537406790240365078732097745671764425850452161423412549262362630346742383609851084463684022103040841885228946767391978791897278384655258293368890429294341429040451194413062250380315433379056706302045885375908781884597630324792111295871827705375859111281420852903537378119695784066923194447514593778990265414148628876049291796170099918861529115969331582961553018172467485612193446743572227910909520750436151077122473754413173587741197667919986274833219479719517856689953625130125320159194954812576829818896009763999886654948819830346574727480728035534433092703954413318924654938964463761550324892862575778390138140949065794286190150971285108144972315675193854902839500587649374833142666942044514366881590651028415249190778783622120434578726473726270329677021820337031630568879718900916132686777485080578067490594128709367967157990993405597253877655354814072603386748099830991740001671406677635257437753208873673183585333063359123712563999125083356963631560252434349903131707358870642913424630997868215687318663920165370093160932588173969652822753835797969951609383377018946865316068660254486966499053760966648174351867542533832687722388805981955613009744769047501257006040453326771774182570742080964401966172469595507153525922406672910798285922677057716445335184578662219586795741781870834494462447135525916708113093299742941267358428085104981913475367863466336402834986552146410437748587164187028762691315187798386005667317822301753118817657552988773612503338238762631878844198510544322070939170976707635883756124101486180444156703853948396123349716971793494985475884480521520894279467190261388862353292181428773920711137450838369223649495580668218323004416927175321022812054074059630754528489829093073666633838149353438388165172103877543316625707459681268031471766532419586563117310843376869547855178046312096057444576883194021638757778612055270535617271388392758849657399366749373010423396177153032787173683524439862999663106277909251856398362937696237060622955246509317928961146197921695653744883815164424036960579244624326996728121079509775565886342481443241493379693985347512358048995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329295909168401951604693696671796471199721527536225872868176257012772534251389107389977884234227486749949848137409915787656122548898845941388316760429235215787519702256130622543660832428601057172553754895311464221904875400649549901799856935943564069970058245370219296507560805615801018068673502647931053771165197910899017751571125438091831819318622891848351955256442621430896812724418648663895848576871619667141787937666026725274712661455850229372647433610131365394279953715423138749979012215990403275241071967160599999266607025075323851317711444354707616960770208250068218552810756077229757535627776978615065949739440977091154986997020255277965638726171580872769653140930127083608574522482659341978750314289969791412446170358541712877286250287299189815495516663761265908499975736281759696390948400919668946129586290797553729902289368591040336560241814015662484503820425987059053026517477544235594227364575628675942768668646031858026787751004994623451535343351473067136004790192752795327609269505812227104384039578220665977964144235206238727916624042776608682355121347293374765943375905950857841570794151862801439092776638397847554565011200753010903978464752198563463428735116622824407011353047070212429963240218441877412919130185768840536096903130358648959042741126997157901505809357028893006159364969011717452203820949650008442680979033388385240517903925952374976072091429211235794602368483705582590022516023273867299537298426459506276697368666376241902862945281090920805218654545363753304213304590793862907598676553052139276095242034965842219658567343639494262485538368806266880580145814249613736291359012424932998702862893728552311674634213231746030978478439629988404255006059405645562487158197580223534444623866502975326600322615956962966977569785452235583789596984745963280594139490719179461763359935212490831010127931064206644091204174579663775644388795418619173530449405978259833654544617789934786444989431509563989728887301732305894090513710610706139146717429077588487777219038798378746952344810166087086154816757827829572228173277675478437034530882552657242463977220888764501587559471792531835990422605211499909966978385110927750630540178837565665802016086124294564530785898942653530070701036965963279548954870672377341273512053268641694200544635828635040530982894843137874995077639199204207205649080881133005211979886669890829452305444522217427799232604953341566044911384052231206101312808955285533007418178582801616081920181598559599498967475368262747694555106144660570602104261237361454142896975269394203779095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175252459913064983290802366424677957924132050164594941707430407031022492689432937192061089831410908835067282037018715445097403447353286995361122470742834568865740801013056810169200102152196502500468604762542882252117128015312797829744451921726258944884969099790267848327728250647824010961447242816866102685289795307635121233197634230640946509216895243357097809665908584054851874064164825614333300610020578056154808134935628675123730216796576659912085634156750056303897988718042516441346883488595768769050522002139283561317596183109215067912506697423407465222462516780813643606060982771724301937583969567783921810370781745259419129101496848963776707245723509487963846241211609239633748716160055722817274623503026894872378521620832785414575427960733552074530301727693372251202831608022789380173321368816522761410461218872119049121561933704040984163169481966727100061533831935541106173001961571650850175543618968815192187561000551984722770308789552529944849254276136590094252661793129791388161979851531771362943943169774187365409199553643995266302604463005105486541807923822322534919746735775748715795584056110946033963181366245757159575539541097500081058276311628437237407412745977212183110336133578852084420296191861159329406150477934083554413133874019124025226008929624014755547839215237576043885850099096364231598217484841963741030172829469577740105311109028154486007586741599630379147556796993841093524638464255621401964241631624390550348820483849693479517046542524173151937618253139595825084511262841206918348751249313416014748608087579664567151840268998367417885676494131023341166124805438185036554267906272577817253015285469364420175986213317402652445942733839825375333633805883066691937330323597194921823809447713010522376105330343833101421043397289330984057138179372253446304483071622984011685888031987556124981975586256573728408221340978029931173563595062770527320746542562129879496118146514238915590860665950321982320547712784258827491523125274255349358107079323075218928473201581112368631840759494786029522978140790116637130383735444897336281542299554075226127248472186750791597588855639332085901381438939214273387982818733974697696068189322695251621324161061051645886959446520911977920170858009669036939877919809098165534615216307248196162566037661958226048921227181602969851539096886881282823335599664186180957050891083797736909046653770762773321158345701150921969333566270245186401222507035341838464754770360268484394965686129945232703379978531924088323840015167842893363807665446175040484679526132819361741220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134288262961074787326630931047536004372600712856505703162919390952975228871525152377450930472006406639624199118427595799288141918999296309368698937155669332404583832014383052802183750377945318419086489846468507704689420741909709119182869871704076684906646867138914909351569481849083380305643160384337464990690643977101438696929779501466521464566690374660991275901265200836441467615847882146887874659625059548732458896095129496260913013344501084105380295536307480146189175867428951041282836922124889440406083614501703763626845289120140546600344098268839449020701671341724411336281591571357032474490819061156918610888754152588632387942204162502621604503053314092834214628196253984808577923379776762276290374577249781718162055804906220594514199127974662759578058639817800593638067331641344032975706792422650878888279963210734446057514086516576107012766887050278212931475247439994676583455962971043901328200704091593337576714182357965181122562705461045942656057037342873800325965728529233594306316264298892593659607854424376882966724419023538259953614367420156492409526261048011312780662104317402380860387098855091202984617427692118371518042596069348757848608017534532469224028706184625477700730164007286384182853282069525835223010862120517240366782614255817304599076793314613365383562920257333901799957287260987099783720299898198535782774509039290410666286135155438980102536027907963761592348615115515395279065811013202840796899929860534015327270659107297508202844864808105947431975693403441318687371491301270416071666843012189639584537066650526378541447463994582738364838128185382467915953880873789833426286926600734012762035736604262862842306861924450973778815112072213258735910998805884255558189309832433798108295729751566135392328829540824083881223232001494028301926970579186872822418489460327950119036915953767844869032539892259426075830546756087630612106309782775724959558308523778277934305258618314999129224548399748043175051811111642031957983470302917614211185649359804192970439456465642571607734053094228341276563987160934021187755994971237344008569632383013922213019675711920546374243867445674512936984349243622839131991249347905796038031262454449078878522412894337608133533277273467246372291687634132365009944963363574261551342811304265802218569834111141651288120870975776483471300956042007592748569622088592192152322675834646371337481972721284342918586808237466537134577243933587614301838025139108548803749720306949928007233447436847170318744275151356791809391371724894507262320027874012769105892943984213094184376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221329846643234241726948793058337453333526905961457891418769628880578649780857892866951215892112250968216366731258235699662663099405222581455157320979060527728576620269106524901135983199168858185310573716372823552405855891883132861736644448693119079075504594906056853328511369807959649357922879101484488583009374916396256833389534916569581827489341249802994282993145777588860327768419830487198516799738456133122375239531567517317493236190199627591741556257959948311527783270033847481698195009431585475282378881678480874309896243919828425609586744316312091640971752554025190750831151630050751748462363441619180166961990952421872884648026109517825829957876949378689635503437084203286898896619466120541588118250506670922200511510032302330232053182551161539258644341740870530306423969588070110759616203782710696035211931596618738005433887397416411363407754879157884671860578465323516441217545890896628017190725587753543382649399328929597927923869015095574214713491024712229084260092696991328712839999350222349420106980488178227633103700450756690861152411184844159612565311890007141173308542453106538825355424207873809431019908700285078406578203372297410328748217578203423068755895234326205576802864307288099646316331601534777974307534151529225963858365229406269743212772718894144800842544810824019815569884819019704904994963064188618617844539234698638202405398413291266257776382228922426615408304430172632643014385355361727618299682132327291301771819714151021233159882132292406755880116314106802167377257475380786934726905370169519839533194117261960439798979388715458769363872108934101788021954831646367460627564992349480635221455089767451333587881078504607454592902036480012520655008977017971264476542228948797157702305435931693118149633250396913354811682683312180593326579486832649304724074015489279737662499216232815399991865482099838407617490477886472776653208955450175457222925486886616101500812623615358039902914412435942442559469599417028320901383656079597128041085809288340220456124302534730644530509795508520097611002632704448883737760876408113359108074343750383251313140722700705987266010431069515667481497727984647917649824281012577605733294876081707033044235275575869693100785873859114438579277270124915789021024670290695407262497379749745787957383288762824966170108439834744501012700164791367994822450756489088760284735920385817891121052398488767118207204663070395246740389667737334926812233579020477808504947278378800525342377434708774068439050618892433511445866214905779805098807159548650436519696271719327410097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207490391414145404928306789819105534726283896892475325516011662211951947897209028458769605030901731743226413157832830667794572949779127286902115069235622661492765217298473904905762236068622870376969730718899210238662127981234079191910804833297422490375458922662456394951048167841428012422309356445288722217899586623863431792763328697479346187084358766459075659657348278285682144680010943278880509259624570348427050534360317040433192455420531862644760010273270644083713952444467442459074850342328281290294002450199667330379197146106336856932316078368205720610764029985273900493992640890351679127505647071085475729862288465106151053824205880883844351539265778776667494402633644512291734238622309853031292032618052032221760429883206566091402353979527649293955383680004196749998330753793467522985537754780842430966554819192203967756804811808907440432792298667881134465587645766713033982304025076471442254797816839580706095710510828321386373859437916327471165299816929954267229639828955521860931439210895268360808961881656925544632920575509790335625160410739548152696599346269645205990371998454657659390474862427742846132157651710751646365810948564688941010767173235257440033005308218531901486704711507802537885694026375669886463165771890705661112719853158713214170661837242810841529688033655700899343717757453688073791859444469984745553033227831693919161599574452733653098887566808041455530196526146186133833310137803878662389952846593083514099284810245973984079979051307911133692117869058311947891443670947913118772159098892833927964346022539073156094315755169845468339225856725912477743098566423938659203248736576711830353270541036977375516538236472458835031398178175557557061585489855546897284042862667330429531281614771798592591162571560788678314305021313057205317417896894813869981693466928281908681286749480122348307414891836773462503762140558388463956346084443144725778429566910359446804299921382888087330824722724479745047310879166059077286417856031754491133183410620128445240746660224760163949253712463844220088856173000134910206256244946635594387050881410792685620123563967793353290259220492957340964621812359207709798743693462442351385202298683020822773656586387630944926312779491638401861688098589311102037238482374166434651371983193583368358996373440747067120092392260173242444237974268268601062839823627706975751103573916325238475515982259516045565749864363295281096589439823129076965359487645279457713101211437405120170953874857951014986218039421726779352337237998639076488503633375733829755172355031504573905656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38933705670606724877249883542772928592780710845883235484069326884545969517208920382505017535059382160168638892577620496332021038399854105948210192888799525128668652948097495153203028804705573066821721313433660102249708449862888693766171935937291394763718508630185158553215310672640482794996156406341373706341556458263546551777980254022864948318803804779261123532117767365131645816535081982189067853934480294674631258208456721225002825162324009407002256580666849843565584181728401538592484719119191551172792821172105184868938184579904634128079194812152303407035624001383305178552117867067936300913926741418865002938504918269346672853290240344577860922825251385965341804195267828654721383082745368822819955131675684023566450141232423558391436895598704506767225993901925735670728030843667368962677228291980524349898553379141712770693039104431501447845587155812951949991069147833087551994942023382799105309436489758568146911105288512749038438127213582757523337418934579710399611982927092087216205410831821836975113150342614921719262796695521511987293700787048729683735399653808059239882750947942251414451357471127751319230222056964985556183311010095975208406855313063735468284578812429341862933416800702317528916659447646979068908715594945934094877259000064799537866432884814310587679011438803302768499565989842876854706057465458478031479843826998071763418546195600537742379790247215984430803652510620209468916051845090745217281099289344212007879710416787649440662724015044132561865364440898923087420284265232415616297209252835094436536286717786785543319045908324079374597774804237415474726531472882434600557651655380657085142172661679025041876678433328544038085958777498965679908709985401418559938344984094364507338260798672840031717200700945668074517511154767267372366623234768656659622113498478964219819393874410282265254709053329753543531048197274036567076330051867968842517243049812633710564828529686359343119217884717499827780127199418928536573023625038833319204801140802384080758640467939243394938216102315442877705233647231379299175891387784081058922992620704860171935088101847939102958849796497339462769628059327006221893012850282238076806477028658885211524027258535540733424636952260234989295777254232353290699534941897210579053532458723661945360521056510925953448803430849585803509842064129206546546699282230724441050252886106973074781768189340038014596332610057477178779849380708582827486927812511086007059186650598043672836476626341788020656898905523050424019468371206847750957530769971497968511292937993083608113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182513524995583120337497265679166269366011210296593344121386788235772411921548402291284595809967580121799064645515623156523361000304413506368327642285155615630727063721775402657047295588240469207575623006486951389610382018240374186416748407105288156175116193797930262878785300107750398056625404626976408324615920348442810218777129508527521888854464208981964933442232581695533506655670609442106846407001245305774679658502086041779633118737167709687123060898503649184394217679121243205715787689348121238921322186160229715717503279246395805796223653294309866970845303794968423371432178396785433677186876116301611552768980213763622393116732484232895618106714318503715004031163796429404700411679061624966282304055152001951972798866134851189074112866237413386856325754592547376423038494489446955536150349559611227942437173728223465195869098012854645084202877696653048273170265254745422109394187907517268904920678129251401056945226357801242679547133214356476297755257447450400658435594934049600186572256163423386741754988317804696002893136377712926252361602360452997116206195711199004727384466356744380805419181200157345092478049312652443295180154242113547582824444142028445040852470505218318655777414231454711982981403042003434813251978725372773741197284061799257919152701106428682433651348103713945999868848011423619987200119520897349363660579924106343370615237336523712998622821211733601226309453937158489520869680202851160186188927090185121050582063861088619349612465667221403521308848205240624117361431533977618256903217168473058561347551681274410386859465313985225011627778217883304738613690563855890610536326800367090673972360165984885109104662872865278103511095390103749001884303308405588767501239020214114245057975775045351766646434262253007595452293888162334699826315647999944768463887038678641267803059633676417664194331563093804130868589408083505619123969437657880440348707916824118953551201470607964221650133614521824553760100099898318466526984233397684982664382114811109647917031098349442816294331035922478284604312719478939730906761809292452920470646591160651487896595989810435776123540526245876129478188297913235178224793890431524233150739384442609468467174599240994608739416001282558818064460205451374333570994467612065610627917360353945066981152115922846094277486845857986483860932638869367997038769024465779576210852095806144967868642363573475236755573445562937902011966842494746451262164097422010144328708983924746644601199194320363069823879778244665711546447188713268832511254661910334955246146872307766272425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22305829012466532529093183134737419485125832817215954423286734591163585929226011494036984420514845310264641646057616552447555834675781974153286440744171552612840404576044357981128332339400663911584926766161898420309357521821389090299254778700658789774045592936539006309941804915419977267728710879878374318800498592019978204246882564213069275008259645981714730757237950461295265781673577011385589848135081037669974018662263881828868334270873752937565114183303173800509718793835428769378580928246229277639942718614379618281289595704289829354343477934189902361375584407109092360825779107266696308093788902991526465121877408699026150284839079762609545055283279727449249374184110400350142959894554646730036372484468859605019255570062750127525068407405650920398276752958224758684610213562034652928969768226497380187681175236850695736578622122031028661663479100037906099409835894252076687116715644576409298424461266563974409285951687068428830513285806835944976583325885045133576659771114466615336540659526451922267289318328937203593096935978835748795267100837794254145019533675723593591080375886197201826315864886799794376183921826631017143026498910809084498071285502467207245092876974351195815315038090238208714545044783200278753704209575415016581716013162787396708487979114325856883596555554973036711040924768669327993357556089376803573134625415325327049804571954659223759862830934572911108955931992979752150249011884112665698192938322919747428511126350703267807062712194248528812538744465926613739213991000127345452791373237066310994362011647365243852042879554152360138605540239570811672759794452604399364610233987553288037728319751691088199336512518731653818314603601820494448229646011362090061812132246869160922422355098741097006961477171585265227136293714759925610905470511547528237184068036692823297614157931061816625458248071949454732805475284630246024999395767599931575453650255780796756136008181785712853241213410428062104371649739532830449852248207796651345303570008999144115790141096329823735220580415970605406964062998834324746981426204759655276887038005664863544853905683372634165365075481016232133638575381054041830816176812057522641770642877412376855405604952100603999062584574257013980250277274220584746689627644443755140347152290726323846991360434706623515258033770367924075747904451534394690953477595644585538630702659691482599076299495278131180204769370253253321621905919917369526448165183841746198125701690243636275710346886893023690177553130407224195536500639586145935221577041545577507384005044099126018637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96643231099713712266386211459739971776576586291305273346428828643350853893877030792144673880440974017678469195210894149231487751507043209162389987376782986951017887617138101678269943417610810877704489811196978555803368370275084149912984157230512078996209368222803816801390763610168243686166559083314822119450378351931055948928760875837516266000594341846811143837641625340558466469955229352114962731675199092551865384732789159209600453632056883040889020112134506685146991570752504763983773312100989801320780709352662173714303501058891249859297187655063739178754856822037154729520426732677698625206826214180849868379574914234093277690570888764939873842492958900154871745912266654014503308904531841696705931807619505504612707065174118332422148314484436006175344739743462064334251466346764108343541460206758322422321434301561411558997205618101612582519135697592982915766707724212653019918725068579793799802218571863939256415134838737268161832203410434640558216278936467424763254321529609174255509400871860705171792728359524412683218860395128297934310919524004918823181491322730150120250690371567350611325285427145778753281774470976570058317559333460736577651642136481855492774602500299358731303023209337313331215606591206382505198210757444994619610619474547078329151099087270519262026061494885318367883831422440422430854415219418101511338645258674137025922849104002259199100009242641317670892397893322313741816811083230973725412598470079887749591145495484473552299821972278863847132448298405750567350034532559394601276884085602322297506983357941027556986727760221720220361245651804016036210805808928381291804481380702674096137505257364069726470537575243628799967367006094207857963936716769247667036324622971020293187227789706104748062127651478167216795680522579055513454379229581951225861428721989900636535197483732366277677554357273952952134115808997795711304769569582828308884761383189148251963737952328076874668941942890793794530062353586017774952598382821485191513350394626382333991699364043658318894386956918795091032748233231592627168605248546894126607814095663871723561747302482024041244824246887009436949149915473120311288748623540930735418093985063538297597150366584439351875079846804260234864067980337184430317802350692937414664882427343841444980737320417335609450723403398498407624587920130687303586178605374529889933079911646722857311522282839148432002783011051271236690157075767746582703184903407936214254167342959481434331936820959048439515090204583336943180298045701691870009201876527198010245965109976612593609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133860587103279687479256100184920661159147447409189055002885643834110395966033158894867227487753851363785898734409244302565513376286025761028994162228478121104738849877266268142750933736342375771892449609226037339218334822755431024939680489905216135569468135620953232864391053008889862253333162249224997365885085392221427271147775703008720783483425206574352823747936367522167560642705227013220115748111461562454439597691181031400560881479079509079244188662383632031364414790141004157005870894933566702215221251959543547299281008153195551383564736216143533295508098250826444308243452694788270886436933696637320133125831252098327550901177915657919543239300862168113430372204739009082341319602734320905051459515101357106289437077022167576313909435079855267931532066651471961993384360465274134195608639471844102102492761677108967218959972027542695966830227355859123568746954268462540535254416932850116700625109782416483273874389037928451369667666856294128286404089583679071058802118234179441531647850326723974888711447195554424703998105501533518870943166533850690748084698250377471592581683072381679432500681074421012328634489643037135248919510898257558228791686039263923574848364063056814934423311460232679705355478877891432978187046247662531466911861042995021385029161826585553934397283312678990807962490531373527231035424450639534970972604960245843769958386166024007501049624138376440216803699624509273196943720616792390421819680158776772539605460831953684106742611559650695930668520498053869294374670449847049684703750895083467920714936155015299020167327185653525998679402468771345109810540212209968155202774859987288489139572393434570735889138432411815044022123523788371551400727440904095872618052194499471128381081000211566065727492731767076133724312290137967453375172417833137306033179623099100523492480599278754234973054421861391616336506819973376808240384952138449409900217958334399866606609749764708994030759077008591151723631449229333999596962468628639644898158036928540364799049650843532119825197188221379173363587373319622570476181974673716511025304735692719114534866888050517565141486030179239658832288780850550066342131690039673933031677808475509265133050612827909226808880759492628847975816636269021496540164720233402099630807354129278897037123161918243964372048526836487018536744202748746722240379817844195658414862127572253134563986269003120861122660176540090305099133192163600408818132463293190580118809479044142028894298369411404663716089312777096402912975552466964812430044259129003147293384275690796541433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107186485889441217443208668650143518382953100416886760477587878517698462466933500891716228658717996928505324717302121157959737090236334132433199831905228133375725419436807746401917709433243129392500293481263806311427341356451779656329494595789174401599682450600801450604721326077604571329101357364820669134284720173058911057907150957491004960098816084907234282286784233415517603313908133481788677205424031993234934459211737402029930034105242688431442333249248506355527058116620611616421088355883510905211053241855652184932224037868761647319308909724720528355890295847909242040304199739488806152666456376083195461392013664468085941193008675714688555494090278784969879021132162701441970889541269743732187909172853899827783495545329809599327590003239150038647719406769186204972448860888175409221315949960346556664624987443116502139318368969845013042526910159284581665819890990536011802310203250598090640214341653327904153849599915649154087599160621470232383989807462316395917923639193080802773083741884955317114338621098871199094802195641958462096412978352117705638064073843338261867573303264742643264295517470679404529981343557270328398587929009181187405604310780827282856877792383819337874545629906889978800376726664358209154262129056906049084607003443235061583125381297853945068548177942653776779944413906427784229061101165049721406896933200512384499779014302247417126874382679131627494756018045867400529270392417275898919502265865344427457521630900331875959599920064275997323638072514326085488439795337655629776631475803318341731903413806446653352027176828313722184307779119955350659956022227411123741629239628162830882025454825319026246950125479544488163016189491138271231324601394775560916495286184791205982517046169325623438611906137775789062486304576764152636505813845291218703292903080210288798432919758645829957159242306273740636285201544721881799715758281480044770858175864511910073793296236180875174177208852615498861339490861692594119631238858661187498251397988066891677816665203318500728991802312636001826489398471878510589041301070782214216043437275861433592597529390567946531958136052454697383320761172583869601511990999649503404562286536782417200596053299651544024894877455255462412309701747897530970900263897194020590772760717095091707625054865011013694184564565540012871880832882559690175513341011899464786353009460023406952515118728475384393973897792062293696153140882937304650074522056474710896175532345686634132391712470399064034066030746189229719419647452783920976367790369154599934231193364936813213987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226263401950486044754092428700659722898879349290573441177313634725493372844013002746556476977179319019981369514866068774661491751909390682295428828654024862130754029852538392946159902102383911135956951284577500748546785078313033699392587242815476661239062650924183309299633490626285987039768640124494497660750104909976295201315358206165901003734690397593295871684780547655525250889010834447402098987725800753852586065021778965928111919023658216643830368346271405267150340376138662633618052710587764990197583682153791178593505341861536839114629476386846612958796623186789868397913828521637824697668379679399523785613176844650837097125478183286409723676499169223687551924445729042633249458119274697568626155381162166867563983679965668132428321139550833576073064971519873250654525786479462774124310187655430734117872257276915879257387803588978973504340638910096458917715801992401824285354620702848927760941432214652741079763717294192733174041813946023638269870551805174038176104005703142999145629792853725643647434087016663785947528173483861325245590508603163033890239820261806680318927813215542045732707237216493092620117374590431934237179555517132013698746900454427694828397100921393640707599176718648042714410574634210936954660476721899218986951236983489859348640165239692203575985836883324603832325175626113685957560421829450367823998181609713618830530931696602375993592157239589650540278384850461239519953231294341338712626115070927375196072186143104244677570508302224132703542827454318114025358681304252019263390118150341907060151487789744247677166172981516810254731509034860613480325378719774541940250386610684161202697009821987317112159541355670026587901779397627388599574362636419131570394018847319400967662682904047576798659154039018150091509625466992658009530473428224591618559206983677898798044393937810859346396246219614241507321913239813305600888852033372674041450390720959723354925043724086688139672566715045580923176563778577604097633843367837984469991522299313323421628976300426531580807525256685578541976973211233321634869675371554569288162054240154813439790988927807441509275606375866540569469340321090568221162433746077136286902096429548427820112734581173156453847013831636175584759034743275820676190785551318084454416641638766570919224271748885228490307860033683516742293596385033983052452533143213516154209275888530462071516043401728289836436598790677989591376442175279843762267368109324541207742876008599968270969416761695133238734866470563633365573913657572355470747132983641803377756829860804821107340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197980440355734320225971880549576847663954230998057561714746713018718364461597522320240484613933211842102878149106792636187742969181885085607209115105904968025483188101221944226524853776514299929560687321975911919818342285436714940558657066051364939188989395712286726329560669859276746886118840622095683009480426905929800481542882319002726058082893226116620583347180761907225160099468950617050858556140967434095559260174980946049130812234632188178397155124408493753426666058621671644654961915996862982045880426093189632773398286171726559939017767557234604802997250154696461947081792146680085969227389648304444732059089557153795898824249381480222007037047325754086271042549895256150609813044289317843890986752817931782469601737612409585506881791292078459121045239944513477274192406390763942217934794303155988976107875716446496441880871526952940548623208063031422118442584939334419627446681692529360393941586875969092437394191214560478216738296422396955516022148405394925883449347976670565135940190139919277650610957118685282904775702115253281227433729427248446669202103389403609295406177735036209376809570755224070653155177638914439245806150090877855579889941123541485535580031682726994889488739145984434928726599901384441818725558190901577169460950323203100569599844075649754243123108116985368969247724407617567889888285639899008106181202339231274361103096694516156753824647465918614851567410657153809620247210050673306129559410330084501812771680600640397673115110352377922628461595134588110667475309465247974266897436796012973461448512182703153307761459892619694647539072711110927186727779660907845380610572922074199505284236257051967709914343231985165836116060757465499632070115106414202332117504946593000869355332502884282293766039042023223034111941986901099853445722373219404373617335524956950927172340285595395906292830637806449898119183072635182363307326300034146496241277745650266601631564642853234247569845546076899497744025807158747896766795145681546008265427640002585873763703220249201488079439567188924700484621366102900434484752465865346841671304221988663341948213974559748925185025952176909359654279661665015894172996045159190253444028694477400178001679478903741901902942336382417509779760553587936870799006196424774647850759345673973897953007691293697492991902329255416214450193352790741330277429401253299744700696114989194617614047994853277610892500099864239539286770321780457019795684049614245984251748500384928408557202632348903608896557405184622915705675059772711636991510129614397204516911193487401047429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345076302170363863460938429550702617071090120529442758444859562045087505778845492322847159868420707852137289515997614236348573127680070708239738728522700884795372616020067288687009857617923709213488380569842762479612668818125951729455911846620514654532961341161174793719792085863596453926959229798487372084776741832787414553287947429622935223970207262966937800134673955715070392440817533605303709095424954183922481914384876290928169180984650671148179406595566655698549794373530763466027957556592431737922524043767386768701634845865113871385208501615538478623529636664447324607634514781761648890733309852646733228214616141412284323772379495021074867441409844624470112379914180409429713792633059264256278801408114757060533944566710077260396036916625059051363927516576460766433810403584838116160991187950440165287091422029884195114417548149498055929749554961362413516724552768581038124159547529503717025803757606180576634301198568103975222560779642349516982030353493853211491672957599983646015778449462959523627597358736481193693877540837140404479252829876611180129503522263457062435048169941212543431002909878574041242729916329077742469437797600867631345973099044402232858900372377556067123333085641295633752289958983503741342488034982126638079894960655290324479296116390976574307539533950342049386382783383339888506564532105158319998882648382825983786829864220642088806347935457597036418046268979759567217335017387352325006833281038853539942646657649460485430693931838320572397759745578096201931378170673006508849358358886195597437585398633615265458349256913919225816206676146919901717999802803410685665267791790657212276163557025365150814065818809141320117545124361034462497062859248666036978193065912120796481061186777124452697065582993488580407081223588359907048052996942543416026236593416111532315873526646801171544278236753283410813523064678729786871241648801920253497435760746593044196560941202995245345231613510739788360272437174400432161354163912845255065521890898010489111353329251512547775864862025575294851395837952777783344339733122122775793935298712325633026237011480415794443655680875248262632421116790521907320153557806457723877254428896914987770193590600902393656855035608305585718592712994953168915920945936609387413572732416649247233550238760819703122012607624501109421684281757060803284003981419254386421946002735163835903444106124403036092233773915163390433967293873825144472126937204628331978053312823425444997248186126367602696874091257943211736656490940121729287803156402382178544325770185696364678752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286863999668948930588922003959545034439326047379564308755175335701994838213212176155722011744112077272989822259757568087864099884526391512731562387075273677215560494833654372701075964244951739429529315648965411116102118621379485816655670072649899844613305330885219580715556281115040633325264207626349005143948567681335155978298200272534439790231669997912938227530724317230183851827550914069065515126684985503801331666043161241899331189190485839357461766001849353831874674712092150748305287194741159100458849210944663481507775833595203961179996519740835512093380525347693247149388100231847020062951003935579295819049240553783838264947137363950868117953812697222286062365504257204284903749465583366641131157882883207427143426025649476452652781527735886394454830652707700747338638385410834278855045529986458362263312716926767325243530806716953743704749424457484446406917589195847181595998661678578423750814942126928139382506150009773327790630720764627145798975830578150866071121543302651115229264850326557892282210045229914279898195593252133485428343880254231908615486284219055831264581246978314458785236417790169702083899979571215004510937879501824092880678820077697751771572221162321319130516135735657653784856677037457640470951909068751485053683895378163134225641406024565724890812797467826796818774039969192539478958064093131851589261732507813736156034003403159644965566214164917653922218857376146274956410442523418082092975353387371546236095288876814647399825485481965228990285978671926797666065652931232382337866897699531424686821084216585488243835729953502498244663733017844734346252758750512812763299320538521968693802739546503780529337392817575460822569972152473010322408562587352445937559164502014608878858664710521478403143530287457957961729205329449891922925227479470914435917597436315079680799028847426796325734247981336876797885060892956593348655928584972713857876451649811319503045673324613989333022827226654866550201065421861109516445512131350747436270832221633185972388545619295349717282965061353723999646750782557968552811917348157790132015405017259401394351782610585382772577295217356763005972106090133781595476997580115805186716568443979629703516133016520917054079982676091468752682860799710229331398462543705527493597182590348703882754506884908363113979257640941317775222587799620295221241903005479626460298120613161518461874683531300332721271327007124772132499349669529123075042976041921414412738690791845954749676532620785880107681390261224447136830448840272598867499973407194197308953049500863820892566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97602794902787374269537525917977858488308225578116510165263278673346785076155467433580894963205396777711752009026671540359034948645664334407968754771629534469677837228072886483374925098463341758102234409800111922882519425274185667034001983353697100319220488809400914223232780048556264901701148788880822555506799375716783334110061002341980334175005757986464350169069095196512945228631958153970050064898290840340100763693413425165618715973236137681433532220654909098344195880991238948744228657671545746378504247144083026468593649974200082463867882280303885063271663948212807906438942589629669710622128209057350962389498727543819771320397864221217214599221227141570616252389562944560560485407664181212719245750154729152326745280439497222442270466522633587372102227556870067091281490673479442878580463128904509167515276665622348559125732580783286144446004388869816053256908733819895034864727860829973977679037878842908895323209623972938960558838047641166512619009316918404145707288741181367815864403815179407937286369680929711287792273616478451393864262300799933720611473275036488863025032418390968412445892743595782091093547142631107519508024314954268955128361962478937017107881395568624120461467105077784082205668581227448474398211194157969052178934301256269616729664699830288321556886398251310341664840372553595240235716274560601389631680580659222372032809508223034127317187860400781228004393266124375885141107621274336614211930903165503647091068240492080863631241148875214993293833744043156153523998702338848213917453985048944435195469332178468347583280513350754266373039743812135800261510452207200517587572108060145917284413280752578193134155269052133424266941888033882460349164788707579506201101868826200766508401540730237368878719620517378378893379054993527010864319081507765561442716196137127058408244441492271421477139647028225356425999199778964575012246444901472821682919931035424535513935647606420178074049595939728272586475516190052181714695566128705019508821213990668439522387579733486400197212113111671385175809398280499395845608937663523887497940720798442256594443879968236857314055324582890003521613346572074681498234699450675498138856495123709139924661670773699017800183635134903663383710159009693227618753476025000358394067474071871171524299203330632061198386289064961623759496152409318248012665518511777896235135488781544946623165139243143248917227742978208040698390749291534781144982150630138145016573239085551221796600147705329684999132038359794813565833979765081587646327541948695818409823050139264369999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268822233507206222022293977938330639021430172737116386790822024654663558364785292553041093056602004042814257305272240738534367619839104741991260514247556315443646035524223981213063096434302724573051283545544750477721768232617391258948928672331071037176394551427116985840396754464497516466711225061705466338077817273000439265455309519842711893521169624164217496045405897453301152851621896998881145944352758219817782447070739693676251045185542709599527233153771580722994606776703335521149652498095767613978844055952006367540141334842409806134327201378373892726486614944949775437668663938612939642559016844544698073157824471978151055920918723859577438215549597503350106159980816075226871370472072615133660419927005513274989555435182708060673934314525797138894488687918162602294171171745921498916943744954213833827837477504762278943501974554036876626402618854179370469043846552473432736832588748367608264170740086944766741755230874847965394342908015465793837613551988870708933604309081370601389364062914883095282836298063003936159407581400200701095987001267081672744714115368328886231875655425032012788550949258765902464442181147289686489872453827264052981853160850033640927091838418024164233085045165916390441313003638445727697496482049361556058258682722592574146921436834241733335313642310545831908915392951934834323826729445282138233068227054217744268247843452201677724760904305463934375888705484384402562227958563399823340871437638788767976256627710646755537100390375605649926324502046005425861714008331430548916197184532093724138349387850449169304725181021464339332062890868648085466905302168805747048961326664322720335146675371838973542532998150692269980376514631722106326557375141676579911217106850625185879546595876879295908515294840146227598392455065431027411216388201566085580122667966171267328307868240723747764959818064166798590399319009427079504142554629193635891472649723026645596965057244172617424608699417735775343575071413267011039311778354437606522567778553357710090270690956846891961646717707624486084596084285709152959528735206087035494275871724272888211082660404022285554799269395160707770591535735429132810922736374666859124383498703078869354983187214925465542953587240461465978209745562618845023977179567749384516315976590193107354516651798053129593204232326495927020443942364777631172372849736594665203433840843393489958473148823007081293098081168931773784905894880931747147981374060708904084517906001059731356865366370916810028538623130569008740041379379754501741526948044458503377154941911880782544043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104903330549305225169069821419461043508825442090084572217883201737314641300945910397180011239410037657297776194650897668890715649602570689963930327663909153986623060508894098842895419335875332774663467326450504062734851270546934979017717418888231769856166885422565060380261904531213015893549490017629199293099322448045767490703249484764387948044171051908796268898721487434902529845744614327593297716979853393800852336881945003071803475713342107417116296411907336672062880290216775314094679080977705411422236984525830282818224173428532173880485050089214766595081993677919332141830721348833890192865590040626430668978888930498262717933091763365864394635327650306152686127823306440752818822240793487046747592006751737703726297606970419960820340578280587217511270089786174624076169071262450372276583692866838387661963778344038596436454602327763251789923878689140860592746563532470104586765508367937587416858363582122929978640237985737423449208540519718291049512324952949042003994042055186764609018279147732416865425260057343427453655232255299990410610439129008113195125354779573882678332161915322549644765786147938206270576795076542491710999141948932679248267713844886402544399871555546374088867818492627452355566426653157280133156377309717473399745745049271335721306778197552552750012437637322217601472911277138931752213929913767454496564642871242246639432957142771874119641914558477600366696996329766477126402398781254732222895849950440216024343349682068482236179424618354829010428434655446541297932124717048232602875936391861715408664121731799599315718665524679896917252276050605008028752902920774691563496132781191902846831890484731041300439781053144091140713139339572788281962971607795637613231768516355077077511054599828133541780472831026687796891827082483249282563733747630342101493360936110327491315091429673567209272989387583505893500758950369479801743920509351158040332127601943374912926999108546934022749422412208007986405091205317381564427836849063163631287120457518696427761892628692522928909459060770301212443232120248566076853279819256934206467775846665196418246106437134119693037871116290211747249831351263343067232441277805165180122564491643379285031042227411058150409358928882962267434654346088846461322565131221969502411272401870214592690336119032446369739104676304808372810750578592000830355983894774811931549960697063581283781376953114014399761138876175284272412303122798010084878287716610971763502432184834192265886805468158670703572132849870902916770327800180355076453539056214130160654792988844343769269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26977130275560928830877337995740549792639080270970234012399101482869536975649315361844805994976151313007036081238772344151885504560170947111224793177104945379440637965776587682646923650061731259883389675879408400064289631605604947440848546596178774389458041978939960532104233093372310298523519309143821764177683287485941004175114138874029606128621713600425740005908672709042855226349024503769823699723707885733978480144422604544018483290372402409366045354494706768823983981260849394588315017400628615003063197361316983741625105470261964438291664119918940573318601245685265746760243108384623121178525681850521528193285878329617484308854017069638706822500296509839312364433104163177330885617327794978789392876250100258530039297155480805525838077411754657226722546265387042021612176643877870115127535875895803976717437930177915125737231423550439264940887697143807649038109839901808853866588117577384183353840140223256544071059076057342528662429886698167194814262216444866424779272721255118843906799006220929850956040975881516872193578629716667104896000252830222593500945985332427114838977593732555968704673395377187508031295192329962928172467559259535941239107647228735101353662778262073660754736525759062008324573863222819243155213833885833082888569938830173598738501417959733163297686999478052366277939615731866816091922264564048663555527219252532863880309908091201849161967062242369961902132896447821326112594020208040405063827801461222692861780385514801842802729620801550200094595987179236838541621380565125701039738407215274358610094307391977424314567984901653051056365226804208261682770749376905196286092416825179180025735131123763213399138415828618749094352594840516977441353434977651909069904066431375487519669750211708545044210962073061949272311335019000636261269423618575394135584225358933063920083059634826046192314851136760718803713029813304116063378339757680071217054136787934034933948567495932817903473974936986731118464639683272753359796064626482399346383432501296537090600324573628536388040795026297106031955293926737343314667875518447898693174923541871098274704889822358015625531512987068689703511426714406411599496755786846968368498898193817532565544198827323068681011129858609376251017612283906450635720230043980883028154759297414129282188133677831946847840041728051321247267283629541429424512007212739591374529451813533231616567270295162620081413770429489428339959167107069726366313200057474415728197052875085081281922554597751699693915369879694046927902846677996532683818760191916988662807503599521884694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223403844549358327229576709717460079068940613977715301320059780694984628443071651026995976775733951816990509283279571507180133594258376876947705592142688591001173602899006483009375179268253570647847098130712217521555017539513245612772789018240882702385508935620279633207327068057950481370569528275854315855924119182154333507455955041134000008016835059966657422993145192920462019285225541568993287158726041563590711206062553619437032322960073536024920418133289344712803830950277001964848727432991520420404155576039774063520157826417484616811754587756928109424118910255599032235847151484559559978567144990078625263235586658876153228565541418148114621725315381622403522419281679195758234308370430185518376011134667392790495960186121183045984337621236242167224188989223683325768992980720012142151501601577312204365765727940773862157535794847630476953665752136749767282382514785892484922046140198507378978650422810724887860916535859011751918215434354751045588158976017869293437042910021464030855199534363767502563845049461085983636462912541726547530293461464804737415377169855329640983813952247034689655974280660771629255044764631858340503221583027679149780121906140996327129155649361572561703061565548309997356496208495009049502672192297809850691588853618743273667668744714809720190497136730729411787157326901560683341397986101836986809195686888783625498930949383526767474538550266768729373416893982669647070166091786295120546414223892302445695065200205542409351859684110539205601513073135916725610352663296705896373865556817219827446766169296748593397553983610840361470031632958781344831230696962179822513520462119698753075336507227076353526758804424671349214073959437175162567291604060731502324296161383997207434564656912954934289160917916496230759103596230198359845320628306805751262274280879838791236031249964120433887599581102468860495229710993615264000073246420332029383749394915628115945294681126934807600708252235956918663306958125739417918943065265323685902530788987727750632811605493987890839846599114472773363395384862866883040605718954703781349510895359766835786623938827655850663467701617475356033245850020478974704486685280974168260640396685351579701158795060778944805217438601561155412699004381800992412330513580355987453406697254184934479227039386034615048887700474513949794861628502276869200236741294225498882085996556528598821769009666760813865589363817296488802506204025327220553879412686174998556497887445381492483340501085198954176363223364745001578691693894444061440783763349102168064405950958574094185351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360586780746515196743254125976270818138202242323465235609464810380827232700886852881117481385713597946273415281849020659158667395283743939644364443923125711055889473801315793317116641261051764299243771578214699979273742545523959329097037430460171984177341862948429841929441834522289622789635410885138971696191810992827083068027660082288870027305367815008643399773023054746071017135028339042115540275249987773069265184331650454795708547686925838662820383003155988299624465050457831456726290686919713979432469004783334919060684712495904277271900201205837592052840002210200010644043760773090434804861742704195214023675337806246546641515803403476613328033356474144991638783399341822287616819449537864633845302229300995381934438920243598999584567698725627195007968211726932333421156753270132016365544016346409193293486276086284635819391454767076276843700714243066220883458188750422073052492246887264828099533101346288025546759741999413750329827054992735095024456517523318769115703385332294569981647723070643707994117663292168100303482634262349814886935791754444163722979928006901503733737773502178600834276824621492606908367006743418088747441045561347052581865507270947468903558594532127528888104920471644541665874801717603019517738350797302295998548198358568875064946881475111023803216356609671523294633930521904399757169903227105333596126634190386263681872096215534065301519539299270935143423265469591392099928685886228582259021985025282656424301268041148766238941158145313336288991299068249789074491615410307860373386419096958162403466546283550581089561637671733982889430737544122106642525983104513136191384096296031830620626643453197117826230707264644083778527880367984164117518234784252422617218393885072086526283768342922139962329611804031669626596440527671777903480971839919841385729042030353990212516823760297141879871651261714710233415265743075836817238231003297654994793509796512417380081520414870643000208709171261648871591778586153794491694773728590570029675465219016964963465388731094465085232256052353830252055415147732727996663978822716579690157960821544686811479350687075453516056371308840293835623949906109236089399955076059034901646082117694394325495437353259918974097991870724341154730393568845988154254130988014201230895109793180183478772693776538799138330630361174276394314189998456513828324384815954630132949265715333303206043358089342470138526419026807863278488757232395113376469632496354764283054984865600171590704583182253441213663689344580009119818955943090201895272650264494882628526293823896904925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67295486964483071749305409538860238581986737393677805605581352110283492581593562580783632633371984414374535739572108542439578654260712174141006451230802853697511963673627620959624503170310259096464955295414045365643599741992449837459463194727498161476228572606484787026945516283028021267127257670616351032518253449976499352509579932873424938655820525880986515887562709439495941396322475223402200748210084875268610886783425667036900271347630696323684692485264202092455368102402934072130178207718336539932061106470927935231821179350084677036873023115672520735706648313399363633809717466342649657527007278830018600314301755609312167391279150001220218962350487293404940852620746871153167749789554520492671174039743344218552859314637904951434206062601198361724813758648037444409790122823193217233916275241964125261463894424206548490828477634095032282850146605827326633596854197585188681069367824171029186271890763946270552787779124187628784000990321349221801587084492828559581691383241014647934933871909784658550270679701627452947361607647655130564192796107937235848186135307126182168192132180387023763962364387236870985100322471795022120508813589761930079143800270718069880561721857175316889968688459756008576097638711578978124349537159486550739255157218076505746335857864245193814787826541815445469986026716148929514591684943192437829976678199774694359291763855936664260466211394467979387532578563889750422817075578834512475120479165681147315918201506474626579224127808238219631760234439606297250682011240783970774513929052557832119949666858888251648881156213295371716437045321354936095186815262305970796862358592765606442704972288945390773368194976952266739244912074812924958827264664922919396008034765143102218876508188851577872384864583966088312400954819008120124629763593416892194942352271376836216925993504235110861113970866321024570540816019227734494456296453753180522737021116992067335207371597322351849650572442560689279736039559877397950766905619083424928306617155243691509405383192434457765360701073168560548771770248376189474013233588662992994450370101367047853936670157769253106521071067562291481496913197255101393928976588156530912370217143717367601531493376164511196541833839469287975169758021384652221825581858040920869634315700610552164349615943040963044371023804240609580008739687906354787593292423597782304902972670253575661567096632350189371758953316905218827917728358725377615722954926299052399393104702856653554666757958050873277932238863844968128856534037511989063058806419246692129331284071664939328939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342312017125223128929292885699633827413048122953492631960941053278467587782661233760522134303303113639869880884695119191667246021582074109793876861195079917183981360505370356342150576204649302739612132856318851287503412142670028854196684077185532376363353767199481650412888612257291410534593182346003118824607947597255093203019799564972463613147278640589080349202542828139554363878790318977609617769722194122701673263187370949744648952797513032846669952831346265615409189880930636571447285753573776221327040380204693574955329253493635802792044293271256898198324339003179195628392925949114889642061079316006431606265757778783862477220131106484860888682029584289933819381405145658901655638371997905270951966411418283580986776895248083031577251276536773798124851599035247814612454520025106234824041395459901632848582074542937970816337928475085180559172075060502535241343755979834688163782467492694944421943804797446755306578959802410884703152856703272954038068153280638692400424378598790666004583294025497213365822727431197854543410391857185068665833093486018398384346262145742680821154324519447446225165262893691519232642703204097522072374665788291097276017474074835587314849645209878084331311310458929751285433313289252376905808084428757716153445738624326005584776383945708719571771696102014704036655849993149016630529740754555748097680587182524090374057959696876408530758294645528863963722985599891897845993827874202812293374556319809930433077639761198804071152777597610982175328732709955916357063498875456880821453602710565992648155402117538898573934477981740469005839460413848042347859990084634538909374963257452267140221897003198109280018343796672249289424098390440290630586975884906633969575762851486399265343529356540753286696915674543381083304982749030918546930351575491087210668328086568921528705177406844037767442354298475270159766570199890127198342012078592582130387130627554125715969186400327593296975067294710544436339549857330801819285091922982298529818500224647772656541451380658607192495926525126200054047504947797623605312558118420604220771389125226290347216494829855546199082655756207253446088196530975611451481942367218014127077031247667535322938846481551756164218212989716763000640131127712518136474870234273922231615767150937609145915289393782925679339596227488160446211132596043710628769445403749926883857537060186764955807912323759786094814582051599698884567493486749325692633929885000815651997069591656254200163082065854174159818356854612313462462809804035590270559210455404457358800572747706681101510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276923136325387442952320266270024594732936459986126764667543029906745637356512817850378010901101577186279827266747842985649040498050446304836132314373369943633998720684098093604434451958845777893042382660096871026709537642370851227139394774230295848254526669379413594700968030216920233776117964415219500400025576024171193867468190753696147812461432737054428772865116415777335199154958350370108577919919928972312616974135461794572426198592954732347664237507840180227525271961877403844759289609586304427827892795267272932710109832639654600193396392121506733657857390044628967250729273887088726218218178599572456908647552023320337762578202283735455308432158083153264665953435029913683627754754746837283343886051347550812678468319656207051120692157150707102418955451446313105397794778312764953156030164131269276357250363564434465328748653260969316563418035219383941561838324772215758321664814757401239309592384013014509676933027431047854423010768854163412280021116069519211920764132947553181601654913529840688258610793550330107051338109921401398638187853695007851439612899375737170150945912032917817159747498234207599888314733421954888696174035364973990642340316823628492194707454357785053260528892580597398650274299396954273957654403024280870175968569704682390875845009445386856498596436545788357739187883195456270510432987721138226080578192872198690209534010197595225880331066120398918951072814377263740992353360035589623249763821633724630644355343930489578683976266713979165007218220620817355072475568705965241381783532907114590210153234475145996767108457458718335204732449321960461394437110330487303692113590049263830952565764087119767955525381575425658296963084318760835040027651641032867336739890268022419107478865001490931188352851351813926975472711906493119984433801032685647367850124402450757229271140269437687570885403261029385720743533389846231072837127438403433861125137859862751399618056261208045449863481652392814840267890166403380112407269076287206204127089584887652805699752469564869197454768542195872914180799105383865977641547335974519811821537398292206479529762543413500124230286519002089552523498122513060094474915190154987299717666674700681089184464572294368117950493871657373286940564673527211016256839088006625882235951455386782417918767500919929407621550850309590173154590809277851762487699941032228138594860088076324359778339776012755037240340211569663282623580782711005057146437992595226936939634360054406478789820086027905147405893381057217349794443912657582858081188957494844784919135981330558295420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141864064222805738128407624319501750026659676732946242388949395503172363093669737638632695395220972454251595580570421474819047319526342585601758006620279842971877106076867634470966237332728701242865924450505826090300580343465686073577682936654478091602111469954216855581259853583692347189394415596535029893354778281713588433698223688431799663396621140001297724406727243275816362939950805991192038289077294492296024294463386465804719244024697167835142030269565046414748988631860527444579100142989134585369863551590477579698784946128927649462954622240390995278841957542740346345194438503451852545501576446715870536899510040847972401546363723032703314351572600920307543485560425547851776337818837229218964031808426950549358710137844715022497918282582761397191489972509909057772785153317382150561399047450581629907815277716078222161364215569276651084854077536599596572173995794835387806255497038871311409971822884566869163812412275334947062106576083456415773025928891426723781925792077135345361110157348587092918730984543484007294330864759374018004834835998561172871180079595291583381438877903954014609371570942582412866754518404244251763139280756169595002609673833341785324611927468676980088740788399122711547682228732000981358812896915825544970285097318826248827515340153609555796424424699068613222229510847867655755579759718004626356383895996790487148197393584463608847409318479632442758818762130936348449162085497288922739036416629004641167399005733767155370158775393529193248805751133295134001772470966248217879068249131370328935511213353399783853844212167199427832124641130811575695248597179201196364380290098255075409273674186867510425175670928373026954297584609437742843958807754062998987405496635430070227357457995644898338201231082491644422590369899906490020141564827896822312434082045355205873907038668677301842131769787128828204595739212352691747839836615421743438686474600650887247458957287694862500450348983525334393171950971565194738368852932339967717277326325140760108010476348537497891294002184311022139379829343280053983278126908898378577605382790512912415003146048340468274831296893388545721912536626440564317943011644351118319441521382549256627860301997777388830396479826424249882608496748093420091467507055669665064360869239729969848789446766008792171131335162972969955875608867788500335881453947174264209733916499682272755655167047456928688949486872161995310301078594699548767688770312873162997993201569301357093959062777547340130313923579268412250194404895574676662505737583476465378428806524559661661125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113477930943088041328534949069327115660174243916929399389966398835991965815519133246875619691377259057183672203904251257744787559223586006109283812923690747297520087527756726636971328064122701649859669457476092349587806019912929708143647756964423921257848229037457961302220987520133842060569968460613142027262003860319241326178980463894291440577501171892194486037209246076560064023001205370849850559061698250607921642320627652321826783637781368501964784525889830224500732111842005467931894392819872043466988693602019978250488396647980073715982288915725022300463978865216057232664683239314527872526251117787778622747755588102150647062542306717440449290790481617224014270340617288776309529327615504580112351320048720271451586300055450950396199315420606456511157384799010292020540866930162146484816090024044523037710605232159393419737753314417415554000564479963824281892710851510586603139319163217835241671842563616219051998085121580642455206840016520030792276181684454076476174562074339525856918558076670589449451064301627801480110969120309053366742932485351649793122651697749338805437603742166944812315584757232594997345030840481734823180465167340543673067367503038229317434745967502795881765266984266918164621606800488331871684736821515440659813444608023742041803046247158705049113047399422203086004255414902501169881610359495366388453928873591398380465770196389563958143022055755026366965922954842309623879421400388546210606524168659811052367032946698368051265365800691673296168397639722814474198960092835642476734632335968806344359125708686769371061028365787169502279028194104547702719799217743737906717055430913443156641170591388064442759482616054958267126473174118596884686317445069694984914501048789414364576752924624280776181969080552504187913011444202519946148413810790166365901956642918668206495033940963473320224968769712698198345521084894724547814651333528146184121252596184992470941668938480664898196619682563668156756370316804494579789095268072422513852619713162460493098092302803150184687784929727048174936657999344705351740147600924060188798836448381791990209737687531149837468011475360268260952098212993372540126029732646245537930821003823040285218155007072670088667894719517033576117246686223126174837155722278399530208325803321404045386918566369201919991234757754871841934916282720026964400552734763898462673369020612464596416850954345486050068475500882854322144228941202368075283572153757505680402513532060335589838963383503653035456903825651411297604779773983674353773811555993143481117422678764042529202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231425306534071090435753224937285880951043853373681739424271409039533634694737683422973029849629121144896088597523669397104600745835348958462533826509333329486150581978583200146375542633304386891828550058247392198654828686018633505368429939904339626658711567171705212635376121704590440837993268106537974659626462402191670020022553747490696072518989211007838033875104623624838650299281712771454846160458378815401850956505287419266249464532605556926398977173576320146351536301679577234189895196950416703210842584677733990085967218156565976239954592183732564297232088080550578091993520020338250612065624901407858937085271717266549973061663747434610408827596628032490085978719197078540104951643570419339695788921764569021563286478828155846067116632782881932224774823834149807981057338974378280385076594220023559166415493374426474117286382512928767570849086737090831273205001369672292777493884883085763389544503124629561971771418382106345370607016544079958811714340500531975582955027587872913697930898123408763579835867962603078840853838910984165439221285677781651361921658136684191933304084871984842883598672043586131258923535242572689225193617770003755658027463216208803838335588097536436425949321835779935370785135128571766008972032072381357979456132284042969459586880788739032485611777818661350209561175461292236821467108257351088161614891477730815597983555663338695588552616013342311376574253467018527399563834215866916924746914590661163653929997019055446528579529467967893442648062454211771298996117639154364198862808900181463140866585802087589248376980589149160076301573606856150654619973642493583124258030832226899215489706133546336399043914623274400806830109574921791873840238894480018892696709924005787249409447919587559180137901910797519047340994934827491619790640540833644766176662149401521902086380613822948346218334699916949820413518340108010034218654485053067713163540165141435952184096712125255872334817250616270908443474197381382531766230147899291736500082146977148727274556165372998010730603240105279167728703812683483878372971761024026393960520640974222629838724418673209068568616495759824009672598135948448628034997957023982649862809729226087767062378481310803420476064752625114389783342873492052559593215372783114764640040052594116257094813500174913452607061076445430757168875756600728375694119708301511526295971817555606373301987509971193971963589595150944792122752640874857797458645525852465247209260288171884315019696479579496973193230290494670160915620964520544862257780525833510077740386080751645292509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113345678726698752169963812008946485909371600720952953872152328272017912125076606111862702540404449357903474795390027786229505820062003787885693015246070750744806395666417394693371680460206732198063661606292970722341957259575176671797763274692023754034211558623731884636892828544209212097048545430762591053858453665658841029026121410023557751084921231177321579695745635800559073570675915452395533635591650124723997434339002064070201608431532051279541280547852671281836397595055860001329528590855401389035655935121096676754378486593166117339707748738341635004499311765315068917770517266468108472361209397051703788751376547733620521356035878798723736974121049572500067353358607179809354255588523070238186673726165366570095742027580879967287877036615939534328543253354207768751430085787292752053901292673533887532550519892970830626448222208170805577464016542552118216550487922549113013754594671524173882187702494014664233409198925652907407229535673394305571946299383130238353742013628922456032619061410007471087620564591748642462614165172812361400665173176160117770939640364008135115375553772278640954899277747962619777896704664740542530631769975651851309990086042224073898053310294911668123887854186152828473880583983716836094070593798909246645552764158976389912730174982594018970121728856304784485119835682617824442289289874671004693953584220739516464107005921785107479835533430911671637971206464237521315711549584765549446337907017730278762716844803317491172784205714366403463657697599202545330652640719829779205961591208691017099145355334451581697823935239376799927860569159731280223464030067311236477856165250518010740304930580695910543250841155451302595839457414912835750169825108471636609301763750558873996590592720240871103423784088462284709794199759328635546172863514013703368010425442440543696670466315804964116481992227369575318371267424247117280663085237750341497457306591120106537818510911181779433336491995483888064009043417767439950486421571860675073526327878292337085723892473899116963184441892391351849159924268899513285040359354730345041028690780617161110623738338086047024252422235067540844401638432741451583352906180427573066566630871577199346894009107411049274499541658895616731086727714633816512959556904565567238776977365543140517384631949415728690551869800547607946169110328483210771763107090605406923583155287392046819469616421309073091945485939543035481582061968254515288994429654992970934586935259834029063280030104375488038876003887029291476895851206485511316512673378968305791469139196704535586013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85383464145367434521905770209503720590392188046180576995730938431060792033547330547155545903075399607739351002491967114903289209883967839489477504928021257688729636568976270463563937894391441414031224828470448632733942652237015663684564294983719748360490111130462605853224556037469427437721749647213983734187655144632174379070202209265651660778288113054030424193421156823743905897606772001234192420116746109281461972359561968136052412550736040462004840992126306358799845923555815836267870533945160886244375445987644953990582585895305502320342396253957145998894714346341586974619971331980742214181950750879241628832724839472200758884583819011088361954497690034410323054028068959600995957446688558299023673338324860247997600467277014409188807475602696773209205243344058235391629645067484702350766347692185498665645080312553491921610157589123894836199372653307136583858814507637239921081178043996435762888604392779487803607040962036240471139165125701553902995607251515497241382021732273519843036586723459522077321788435252149820254620582220815765196344847799769496586932785740059536008575213698124335951126966855921014892415835656132518265178176724041625427303250709811965424751908356039325427994255755415942274282738263539132215235745721826046681396105711189554051974725166092760367998326209820552957871213484175472413136743441821765409186200146727881878467338176303465790846724568190284228841249892121730471857758650782076492489819350413691927356775728918545060222266480730700397274896564140979184225852107564272841591245863330094358245035735261005505013746804019029934899315942588499550581182100862455184535113209595502932019010945424905882878205586902562030067742172274019972260710573727007153338595822349579854830975623831865224936796891665231232843540845827162683646511792582897544879611641624982267546686809086696326918731670803902660231081351487976764778279721909339386681118629993445527467675248555986535995001087983790673256023643189156506662734161288502695756730069232987321768008196772833390932724821924890084022839912143611979938875380202002164530470407390386321826834011386378624230385499191595036962619923170448050942125200523988458023444399111033425442836474804382177585435473929717223798263447301064929498406603101699485994403498024298049267737723441791376640030820406786764629775880072304791817176710491780967410544477138665671281956676653074107167080548808110399202579427939668297631881446678576184837163819588641668854932863762487216177532738085954131370101139741546566849344206160986623000831594399602117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301302328405898642125310990600931605581190263636149236296922730672021945492190259055941366851383425802367746757571833858974016235193219564429022986850814266567342175681945430051303776920267355137815335394952119998356616854999719736053378493390275271787063918720617325167163021013011917936171572901429258650254283165384181603618433468878259277772746106290838350234705590460538394406742156545331429117892788967666262876610355734007121536954764278790950760296845692096150697013038011506837601763211975263122464811761344352502003366845086359376390108827914554351997162755682137864421369114646622938587089991430847349615324123513185343625759336442792562094132340337227431446384975255234717205360803042391019884643755165513740817698335003538746847070179508502501656278881122467598183275391304754083885090965079200386211946333216002890126125081418097705980645415848423732906348407188008054105983666337615148358306516677337539545190137387753287165587027901918396932791248393227901685194958182442994715149007904806266304630694023223524421994110522482517178167361689036934174376082849576463178616893908779616846156658119443062730369909023098096574131216904564773892656791797615541089143204927018268991291962310757183840486666785510423803996970825058344461807408573220737099814777010566199389372335703475076154702382327626290106048440119106405978033598393454648042605240001223671325676830503437770169074091963452998237337704753222481481798120044781058643784368045513298779264457834684390348354344587737034079857250301414512799218242396564959701929202415744619429995102560537452332456603463601147249700634170776749478026397868991474307297588784391215792306229999800356302674380724590007864086279700048195539612953129700927495437565628231176348838442574596836313411006140046130273111495568004504170568840608151128025564924598456181128003978576562578326364713602578178891901548349607278542141041677248602847314239833920471529629359639899585302321237672643249404482163677162858601317955530978128764186851382304389135142936670225497404252603841790431272179425467180369438796193162876457015496411915841058388474841615983919882545329033953393332618478957133788735579092228147039497684879896081596474731525306229632449124216942537014794480839927310082409390211991107705998080245719370324611609519611827233829272690995645620761617168519207289912319943178911825564122795732912508705493690817362285275349657760326096099007975200302155998136697287961762163561830753792482123984873907192268849642842308790266221359629751682196519034550922294238318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119035967734686917475772073693469974909117801679380413508162145460250910350597082500916416288275638617248925272868149357471553845975228276295211014433924172486886039849133629150469098422252249417243677870529626580731329945629658829244680870727777351045990329460340257814260756115267131060857156614789678918647839515198017157441185542394299472950738620530811207050743127877788236203864863316477291073353809384026917414160481640803776362612448603776333768492947635386960349848731397383405206087614994702055359477090146722514312565867401806885942377224666408108521758392881166135628583472046004320467529999081846535635036081436873634651073942499297736732940657308002673634195590592012576279969857985497896862546852701334617044999069859164399353448331598088103426678864737445023848065013010961240721836895568362335810640026405047130472242210640736965712826070147968855241547037864579692519673457442102046705983816392818657651740205221551607642732401554008084088137805995344217151460595474533091521927246679539066992400591441574409808053353683447752299103774545104756181887782321450844806037846725288358224572803273864735867115392632319770109855675551235773890599024780803646213210649292012986178160681233297012603743949648622053857676783885742729890639759369760523124006901886644621154668785379075940721752823801138263259912291485027764720910413761058769479171492497072650162066689351833341468146980972892149089278520722832785676446344720703735210055367722361292037174593905602914738976571516481405502766799369489621228587555106302466908096282795750901794058658268190942055120827200020279275498822161833488008567536342965690259914340683432558665284464329811304565254249484548298637688827798891844682061867626238454576735705469927461906846069792267816920653061257066729747738528396986217617831601622937215564508575936744719339794241487991990349876775787058926466168607280004957120421716689831607929734191520691367531723042077577245388176071903258792901418703762155651735231228460287385581115069442816225712123120712895985803008856801964971566824590672690897879066562523369456608037102727324715953918422879177879125097474024364228623511625008533349616057459481894670212171632784775942444111323942017844383121052724881334708074385266310890397781649278345583537459621056714989061130366119225736954987326415650276804838793275766890043955244192624520782710443731164931355471319961633738465848859043404014345171647900433362829341715207885687332399889190870734594332474427128361702205302787650183393545725811623258853722282382197819116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72367963047183000242966276533528022955874743059633802978206570095867519321147885867228885016149034821456795338817700738883833855775216318480016462208281239548283075498091407735223925640512130881827996248293672053333560544801465382100578599770070761156212247955923910130232215353789176775245799818088514342960621294594392862797308254522464925945105682649640580240160123929686576580582892108986422633794296332968847236678561619228258553285967873596718732938749291981361581984046558161256989686273974434737292647987593624472584720547595664289447716444298122579325825140582277394205655902789997764423458213434067619387761175289490805260996236059127827959577447598627061544683843910781652882492976649634425556586379630223481045718259462737028872442838716269764913166722030699941607606877103969851649706018348573764436884265965519122876180536819694521814875924476150378816634151691972235052420493518740692732494709445788546389703113266444253125523532672730380097241329700610549932635561361154087418324615999726506740892480394047755289637110486284879352145656225140318951358999274072462182961757508753594717257023653029469228082588329727123463847744942593601390667069136695298096682857073408702031377135898362641645233192592695968532574157618244640551610404562944350052469278867397871555811595696455857396667949864040073662501149161040471855965469593125797079342243869406818265322894695094566799088347847963844339641168261094709816116891793825528161955061189504196422240714052428606159053792962457520637030074345630220786409435173773427246159138007656069405049582384731558917383390894662145156271525742418224326675425594171727637082931096713027466168698249814286583619486011210487211137096486461215099737983647832256652658593319419182848347121613649136842094089498346089507655070690116025395075968643917870878815316878404237110737441643039313425076150120685235040697390042735262342080331636204486678938721775331273024574040393648110131234264623886313731597825010661025111436538877042547687802893481318867868438053016932829641026022462820990058019438139994723578476547414326398759233558176883464115349737130560916610145990186931595424997010473369472383977415858820346443621773648725502717767401917018313101804432699841246975734416938867722698334397667057543668185577501749359454968925986406729542451253682499332420333860510318129855001312137444712042667264531573852429351778466913626791001611281404212018444325224796133818458037169107965517521280178910182456423935937244450502969194104159966852037207619130069532032362521537930664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315918369944002610844334503980375714436131020248154227144314601209247743413201801878188670399486003064277731561835524838614340800623337035718296665530970241339298152966290580933204166810495054318994181662355459183111731834632551168886388660787881368716548427691195720245976704981731030363184770618353503071184397787159389111569022428251120947099280042180319154351940451868784074661537544807765410542851640537079562561022825818774666894324128251282103318077195608061903172356633390093499792288434022437300994114005824021560453931161034111964108529392877566095484045816189152503097534994076667656006595167989849760717718603714995210381938080637238878939131521558986959107657337786597516175098806016258248142220410615745917748210057173522657225726853085213406781455717664416987532570189066913510667572007839267235572413774443778824317529392652315164113401105622609634630018611990374423922608124091529165935633620460947146255017866948920738894883888486347072014496307161554375871831503191286432078030456206382480916212696664843903596123458168566810533209811021803943417065539310401797485892655435115244925050363043510607490880449731606280599673328538870075266268366839745799328087067587874753733682970636360465094254692498561811802665878991983336836051618620263539088805474472181186205175715642729031085232870202406045083617238587799823445641226267664885845661773123302790921599730967114065162109799992423246409443239019575611717720158640213687166607050280763377398639058657372491626604235807775626740895657953288096296695634620293039763217926402797882148941980049465540541505693818453505451003035289516308385838937939359838105255305680664262675081791499734848492958403437903500853561329758270894750174325682961423840023139478159714998517639431790429980056910727642425923001954420520258401835321954426785729303316813092915236553890627809345068416323241223942912308618612684537840186907757848762962239341364365862407215203945713284395650551080803200041461963648031642588941884458258783390641817133218968762296949139806931692450787766814796133139211576281134253814521958250049532030571377212273606459391840864307913931929308947987981701725159224419929349406907651276538497695723063350711447389239169692131165729107694278154189195730529642589924837994014752035994677765614870469391877755066712229623157754282847901427997542089846800269993366070108244724413860786427805040784809955535492439382996247836983606733460422361904764688701166605140578989692818251587341836724243595128329910569524378410394517141405899668328667186797910865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304447093372546328968619197637078965947817499107289551225490213328863882454086939758006804941816694393828393292640185941072341987438002154679059274047998016428156097849326734114890704304674019528661853942803406923381364977253009097403621082941978467888923691691709020593770773639401593503645197281901070896691701215099483449593236479933446377217445848489256388763617610385330399866614108272770636113342085299722754761314910625341181691754691338119626922871069126161598621266460077423961462117637889723867084384157915394363999199145215917029820984654157035723057963543377725873608446478145700803706854716663422801471030712948970421019032327108593706017287880041500976353209954490327997446574698625264168594212461284935011394586421035141278595515094236544396117853952990756338791934069102843075321254403516831716196257858106534715372106923601216886746277689208661906685037161805708696929380526597659606026819054958892093735215435533184614481418071898171688773473260396767829364954243518719010997885761262920225716989748342609430696547023472382560982744624923708367011827565484743285057650402281698034078521627479149946097208502823393041602024102397839232590515964699042038709982476899923423497543313218753853132146687424643314203578001917020165463297612530075082481842018776733448342388937506364653148658705710167128495573561476285696919454953180418596837208083929798356647753637210766937100015398812350872766078228799478125169760729521894319619820379648790027072282875919783571577971547777292402799637302775978661524966197629979072377352725137447859250605693668958703154239822809495080083356433488545166437016708578851279034455189435836432853378649128931695549485133066279351571646163165430500705792041143126902845174610735246534305086661766362990621300236655404463324182112553767862552285206553183421907810547459518053126353357231386610389337042301897008535903850024268862141997598486860655839456385796353762282294413688850414980303335626718573776505294984336630625159357564415597404652639728234678771968574836818022047614423146888387141824197071981935519490380943338567115744964396062630680016119205517797251749938712232297965801202446916828344404733432609202839797001957223942031365123277389648958677599600701546204514197695452585375699757698055138581428316386536923367920173852352420132653224479192691048159496055869644324707302450873711955959436664795153088529180695064297218083761744571628623145032177140930473253400462818934888322638990848924132472451436046293105846123199335607749304538324904327963887747796601433997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68964468491267968657190578804185729367265932271832802401670709515785434454060688194113951264940002854367912509694487855558085678046051270042837110271455063048165047935292819341799035582035015657350855001255467537346734807722179034115832270126833722027459366547240353513046984030394037900997997886854222910540527388153007873268525523917109129661386334902985094941546672865416076538253654804592319830581220707624101831817670893010984450436264639058895674252251936020514407858417445676596593112149507736507816575313076167180038562891692518581444179582219179640804811767582692689206900611856284140203951279148439443272417806923309438327663099004155516319572118279356767860629258606839590858869767810822361333130126749711144852927724849637867717731581522410211546518239077187240022964133245695348175936075694992867086265869681443570042330010789171591015406503244845916290234887409569798564931952480866515814654500735432714431860109574428605685208827843369308272853199476567009278873723524755346043367806728662430966030109225858492323006259481167793402040670751949717432221298382344409648364119527948399575904164694369309996748600327440304921326630792943984186086887515973489022574634352281620558842032190167262264915648939367710000809786246476406118598215286058952101589320222748239489989735074551815364353511091957101046526838857462454857601656860462109900758884341639207841482679106844683387058623882724155589556320308698714100774930825334633895998067739760979159197033469235925233445831932609212946579923978047024452769691115733375500930783588124765826110764152888279414313029373673706163219997371631967265906306794336611588184556757622354779320268480753820258873845573607338746164225226896265182471966744444710655847164104614898877799865742148503615155797156965693099909975226940617914383612824241279070613546354492721205832782585679909280665283285453685458858981954564049354607508183238419965825883874462760728998759387323112817545449279479738760422729875186181358341301236873742107948478088258745360679466291390661250220918478104977614884953010156011972416690492818653739612602349858087894832986359816585926144777601862521448765159489868877133468198083512567683125216484223308007927346898002298923221508669975591432959536403293278427600591395214136206503695985600107290871128547538860729984584145328144382680375611776160980588475934895223092854967048838172714911289096472532014920428969079681653532347299234405446841246310976161177997734470642907688430991102660335413617680851592213593127737986360166355842368831125713360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79702965976165005803424439853487318131129596844430119760343721971443284509824880987276538253568851907800085564903967015497227839689079439556098408514932799866492334745655132822540684803684992681014343664648404886119273316305383746566949686529392903416096657405042418018166780374620560362447142835710249875291463829688165096922068026779420276732584605228509574252107120573910277235338378336927469794071219834543187658171126579437511638180047007480951992141830772216852386294115876477408059777224085893308873992083772829664671630676876665048905250805301717506045245821409800445652755406754621235861841695414416269259684468733185998342141498813781698091729586311328686303048555648171736605520574015608665533208772809786797807192137044901964357586146544409055960572802588035654888441648796380373368544434521368323326485079495195254451426729742421057809389382017943098290742407641586316681811762258937417286588790165100604691491116676527265897251139297400290238479103754176141393554959642825802599772109025610135393906553000348160656196027205559021344513092318480429107426354660338956480423206239639705596194379581715688325353951443805553926200849770630776770351931045687054070128370837437868575856567954491135168156614039730604813335848879293136877035191111098574616396235276119585212125486775426176886662613630517261550380126526002542478657610860914342288516650585121136579284032697087118485125809920372886121957074921614209039285807572860607629821815559690502597079479282859807980823752543631981510525221277590089245938341173326490977773752387066719982329185278174130298042983615124696525296596120096400446953136603835205944424727868487538333122573082979283135669517303377350354218591146263410148363622038144585238589417245130246377974259168737670705644225396191870634703228995189420868417524572937769123437808078329976771950372049127559738920667849849469813093159531752312106399951286967343197040307762109933015261620632792184072929554460887622145806515183954002506345334238467011012625459488380413112278385102794197524739171432521823045618265328198530985168729670149006342140285384208141450623179194544159687606076785519151395839455213983487589055674329363294188532987776666990706641584539836574009598471564911549850831799646942568879443927142694083202073202711660810578718108564386218221686642823414676595191379356322201106382280401983886891160849638036935498411747754985275390134506462839671629771246096774579870274587348530311304912116504709035051664875040830426960514089196986741601634969104205949416252963619358250592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21684026913123336448626087245075611708904072214691850088054508816698492403354170703493006457342046443510652970564286474045180752613279659681778993350308175296481633160414821426803941847831370043532580814886431633943730063517648742612661951222287437688934011692255833098665596771132900983990073702654757458822516972197709574849417435852126252612009215973753198422697875338162744162389797585948519715273457046155044114194573266629086771304532555378185938124254045651801471984886533593431419767419700185965561722808480479094338499590882077127161595573184220469144827251784111646785266441792099133302210827218222270069094846251456707715379246254796562629110687350616636879421892866408391329615252268030309707138187082860840950119552571798811102518532834716743787700546820058636590660456671772449237340945756335727431252989463092064687181309002601017643225989674191328113092158487120945596256216390089331067455780193212240028727099156644571248490810624418724750787715652678872549639614965879166083049287529828998509933176189663214015561935094064586922819680755492421765634676798165891327833666942020146215762806496811056210376490021140609299405679834871091473044735134511941960617623306740946488268334537812034491252627253762052446362602437690878500233004656872690014697486597553468565999772751664554320447571816476853570472037719350216517410186588480773026161043278970455188028380277776742247619635170122785424783063025685016811363388100880164742796238814153146379896687372937379346633307119616014281263386563036956219598321732323737421257873140796466674287137570057241270771734994006402994992206458892090197602615050772866823158737388432701878166224169363713156727707659031846081751882350385194934108566619865587947774619507596321281553296986514761212784971012235472090296734430684130550977685248080702457935326784973596369731096526696953098155685658087789853861491122984909412458550425892007820615981881132721137378197868919035529793818218320417589747976188776462599949382442674007088374271399597270618419040232539068441140910168353852641252222051933176936053464269788413638362549357384184079273073118884062856826662686865470726512002026773452154029917685841567370376342435737420220568830400635043040997215452012950593332718063155318578785393920273460420828962687994556292582645547275588798063610742886274248206194302523730882059178101444970018719260350859523266276652404147254090307097647123792829130765200142526783441839125430185274648335508526801812846397791664050068946648468794418912788031875983659052203094546844655694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186257763104629359377762192689943205816642201852936335844639830784590880264599061852871241157867992986169551300248688229932178800188673112590984761911486580876267558646886907040850747988060288662724474545212873014216248478292775211060829230090678810184992676630291308328205337007902528465794813812066932686568150899912112977162135137844225513218595848337503693002825697195414322275071996008986969830480585050834676496677730439799205523424586449621454344523403582941635148277175219919654226397227744027644333431342744139482698696732483953376720129466914385014519091786567882877878832441627205083436123041842703598584389897014298814660601211136399329340171079167720053504893967991403566277422840040877939191805234584521244271384941213695832307210954183817712044052940624804898529658587517690945664620288898060518136517499150359846195592616714598229719710849720998380526392403486734586127796358190881723647966512961309216745903226863328136259297958503931636368231426490220004458664265153361300299876052714074128080532693267221152606453478817639006842553098572059731792827454356520534342864039117475742960879312228069845032580097318994060342335954478227685624954416519532715464054870575119975544925746769871138295319503778736917692478130333512207692757458617596022433995993026291537898987667406410084792815393812248798417956833395410209797571216494755863481068630062241395557148679402939132679161446387091213550851870708327031649106276073466383159562941181263220630449810203789179834825341310851059705637681926078216473522073469987211822590855377424410337841146465502063009576542212414160853577515251777302573948929648050169364830985790349795412052399653296652246622639699923862474560030814807926522772162903655547265052217763445157921476097225709400186703376533547939927108635557984859880118020422274055979573571512932811027464114627243820949763648666237724143235626914038445813144793132713572142640717471005880246551505356407210204023258325869364610600170475046731818758207911558270601945250068405640464624813391721050634187525730551711961917678546387612644826255321458697073317786279559697948915345092954730791669548757785418888170758062421399901673378816405937606958227729445409013621299530050309555736111872607363604669878715187657085625286503263757872056984204980682309318956167531170939787090063126231953225599603772108048560705157895072972578083872990557087705805774193319955694794926663978636654521337694574614324563418124558271663996170918609427774301823854747908924709156557329480318503316575312754339519764598668599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136177683396999804503312399111714040229688211943494093649624931137598104174614154043534658181603650820419919654605903797009147877395121914762903347589016125853174608748259419821698245494567816526442525061862022381394919877071244864876278036864558223981234469241120870925759803467409576018872216965613423543189765552815615608722532614576437080876493520614848465189410898753059951130192712262230889238778465657716839774855961499923535737409180356046257657350730640856914062183276257334561383472381139761702086795315358790123154681798044698335136942063718663859723008937851975386680935149728141291195257913983939004262115497053183467913511758127013381776022397048387320950835249541615442470292237768064231592274299633815817257654730979290403693100856124338183869882149077106791230474041094754318500536007954947084838673662623725738641457255435251510077726287552089187584730264106165428949533023262477309365925882240964758082769734557538546685752950197757674378699267136434845655092307384212852706401213572345431858309647806654554440859428688256363870811345725470238686862261182167937787235139671933992753563087375306649773002087602536506180153658829773494877178957349438584657202055942599181047872713669649966462677254622210187996444797724436410809349916125245615497455769481161294154202356328940280400707580010060343269123028274811224057732676832713742427121220890733807730685545411460910715947242169005365457051172445372316906641024492719192199953728486535293928572937245542682711967259821752954998306565060626794713592641519264529110418203178902508038679465338291198739209988067178806485004958056642626541275894281702978981097592035542233039400874901286531672743594551632849051474378694305793905313738676079032045288707434664965846845789019849928090851114099536538192871921137904804910536289889839397468578469123604945028168291739896987357453144123747764965692603465042125882312598239816817480323791587502866687851290359243467150998465156546779049794635494306631244227973936908198035133260053761448844047288789103567873183338263391325948574359521466574438881483425890604650954002944901671810204280415109256960238076106428889930821222955918101372350603016096508689457519349523975792032523199786574813464835204981981774341406479363850614845592444809573308775532081216765440951951747229680359792211325959556906366890948455990876714825531856771096009777854878194055094655085332093092808489863817911078133902257432202797748360109935768531093892071495422728264175373330575470627917202176265554151830995718563888301238424600490527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302317551382321110111624709257316028107437928414336514778564613502815400859909642878330218605763103335944803199387554242464612767515808943903874008049129593144533654627831231331457241870187185955615188646557436844651261579650454926264770344014579531701894756244359194352359796038576770296512952249831469495572104347826385927118141330174090966259659802918647953753046713159547481540685156830439112008025304029585565207416189325060404289269987728063752937281817250339242180621470242363245904055440286124678545553035137017991157746621876679227479730630037819331017272264757434033073053116718522197909413034261716527374708581029239198515078915276485848653562495726001643196825963160571529445980062320161862098610975279198468244739514277494607934012113822327449039487571647483790767187639490417353316533087790347326127014830332824526734766673142089922633708460748542714818390790104823247217413423775249646589279490796392324271296779394028208957258984470346497433832379413032031371953711670942454347577799253659120039342518899884155151229929100998600326200165160845240320351345853113082948621382209943752356328692523532344706063063009525026353664989520678935931791716170598358955872016596031148257443500364191053129229377992595824056017938615446273136145414138399846052857970945550504943148633226797753356956669389041758094526935260481256678860503515787034018704863653430906758890638710345933354060957840657250882528996108844941376174727123669291728154590405588818638073117300611200516505976640860442532683790508212622898043865559942537166479219558777935970600590298910294073606282101124771251542231389771576649546415934644692775106037658732785630952831086927272994899298639545202693696621507888001203404060570827352129167639079556041887744062161223678759311522729472680671882116888943279938491773142211871090018554516123502603197967668202266108803936608056325964850937452458699949768334309925517914135172519038452095296980601452532750347131064367338352423905458244631689423537300705310954746607236586865436617267885462401577179760773274047979742255374328626366930957035379723172607017995613944020010265100044830660590366728246772232776486422605623765255830621709473161178107442065320770238940881361206472577176608688140149578674274715596225786763923781505759649683401117041821101149337770870147356245761913903872550201298752886865842413136322368628393595931623194121059078557562074909052418568798895807143278084463964822646905574218604817085655380566758917085418619635019357683601416303540692231235022366629422304642583982054072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757451078824895522452414932187702654583360078252318337315481056218428753310321275510912389487963633802545449251104804562470414175577959727348591861995358113455340420577124672296133640357989178688682916776368032872276349615597881655956873867343026050292980488790698250448385272832672686958683200887892580191899115439216259682375481694391971538938016674729656853469866692245980940092042535421915813022997123089103771859170371296973401957463277119338830065804501940634926446570332791643728522078298693417402483673263700991494792732543849312099023268210281785885281430343974037312048117248288043945566264496228108081129205317240747297919152111010898327969483605587439589577164296232871414012615376687846372192019292383904194227415093284801369462196733046951945529338211515187228870664593738981780126056499283359318013517222412592712686201515541116310439295624053859999531649015359326548346640772640494591343331122959159568430133656635256121082112622306600240742443732602034471878922075929255104361984372470794178266094370111883564176687900780235207297010528343273911463164261504924527129644943925758203163362936192613735976248878640168567739411848202080751855248936640530472113124954688329836099136271943532406763344236196517079360610823722676143707001508109501499075258202607892413322569012635868721742552123577051019802904192534285284296864774034031029195207257791033247806414437946751480665016213790173290663898743267519313969679588068226703111565437587686728678336100799989775400282463388302556916780950564840473329280132883177530940663828499670130144344976693851916513910193536188365013469551924979782695935877911203710046893510782891356787253376780099571456594360278903380598086874899919092193405894681975606521093001626857175011410037758838865728667145475306928045114569307575016425904795028475940663938352118912977678857212570032281298349914341832481438091557454925999128290919315150854343572152557320134844738790324985245598148796011637582715055515205694732621375233381129484753480587458425380662697879513875997881500815628765494315811035523404717726859079546708701302448113563714343935269989777570436091905680650726180158692895213883591062030275283528761085523261972898486405894788831094679768662350454989186164938347975105088038758143171416298793515947568555682436879125558509034858962298244611338585516002794540438962879843579071460864439252778500609127519675238192570936559672215393391816254679644164039764504215369525121790582641331654919281664669784339008710894124504077884936904168981190760776057393612691901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284223716504683225880260569510352827831293721973094519683079552529237272164654454741040880083455329910064344624653561963434075649590195428973149559936672245589841720299163676756229717221381127719955689406504295119662048080647505530534580539476654891791267785233006111493297848579898559815525521302437870707167491423662371506368788177809661774312686714867517419242693670898118738682541359230238380873851652806979664812251807493026402140667252766578936036937066264921780716040135209062198534133581221076744984432190176021616247857903002330361138474552503722077261407617288434299033209104978918718038241388711044955388657426167539050381076424851504739854467948785016045193544554273096367119530924985584879922145146142615115254366525416550945061031957146668666917375332169928100014745917922609956218865956576211382449782959474512319534765585812896801761534001028417548275660957512999804697834794804004542222122767782156932758981997037835958650267157033768815134052338576732402969118451629993082309828776157368144829066605523768688098956788409775759754895573345049614342886451948921862204977998271350799897915918960487560529113501690328019686305205083491775389297034149173613785006966121043895968431137113185407585488176861846068244015874304598874658309770559799894988175042071093986274454288641093432408438795154459508315376342143450365822059576741898670434141613897211616989395456984783391732950766631602205244612388221844845024413312662940645563412463435673258365762212305729658837474357757931829821489734126722671295956815535790761216731677778394746508776502127007975055321580388099963506208862997344890578840760447059216943404169517556351910862511249383249681738134981478381170535136539639535420274796995848753261546821854398126186803533651254882580327891950705123584467995052904048229608685649241796249364790834059695287573528972291683698771898099747384900313196188084978370556650218915163163650116441469982764267557139545056037647336788171803107160772403086990996675049980245574569958678257116149800584970047825985256835374213631503405547895075570501754318263619553849491202024532804889570544664808431471147599342936733622161243018099096663121838009053461597227128984644894429640323839815082068283498830559082445167649614946782052942693685154209271140994344584085287954961990681766222161797902489084094411267210058581183920637817010398059416495133952369112366598672100775691915933906557758345933755991769493829638497438064514192219233603940592984770154272271727359169564045597659816587378567423579591825427930511300849432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46042017008640930587942128765692101851280649295238089339026425447531497396779246151039821276231804673092547341492373487767843251289623340210482531899954704053745459652726031656731599716315350571106194792800716000866499253623380065974794394271144755800398150737030813555079301781963949895165697504620288956848388016958541345046605291711444124608166808526942161931786050092246884317405850204222036456721881893038555919041431987042062514097906506362079586027435247807555889697121619914896175324745023187548021908145574018295309156564475508140391396769500416128468959511143033922661443596246224644297777254551575333844502080177614376933230383407972102137087478571045489942820037399272561117324533261609567887052677754226628188409762305661883477497094610059862044462543804310469917543986737417107861112024160165403960569810714059575217105401742901480740147568557792528171460971491850165208340719680993112727863934848764333783086933948763285992549463891297795909085383279249427999359161453734372981219462548432913094390939811742021466312362383524330947571828839843968316725814578870275879424422813623604756559588791655749047711287398074965723758419605274858291088362765597804465776175680329775904603307351042851948976661981888026948294914032361186525125955465446859121889599102822798835681812774671513155776000202672838158173370830322305445576783729440962799559398437586395290297204712597044356978930067852211412018584219576006940639615368542261868415202578044596131374681175517374789523549022716539564190928741462576312226592255386797530356582699356295690828037913873819092836680896667761378983805265103708558567052276259934190892144890533059418334879916347996412801967945696335357215159966327689187635096254119814017951768923506662053098402472048891127253950961134593044510974071451640766099673610733486165782007814802548124472727221272563546511619005297277235336681838144352993040314807313564096017893888460997086975534452338318085790962820422694627582404094791580073888796656436887096386459785793165240546000601878160398189834006572710469242868279546351400918575104595277807900228608975117351493140800238866161308536489623374745113753191793341653441915213759152373623778045665941567238285889591210180903554630079896943770784536434121773171168117454572088919422284828848041008574313382189051798790630727742160381363698825339777673096734243817525401746653308758531920573261056638255098984883937757142067508167574739505775714137258223428033825581645310762370684081468407568338357034641039580069328197295484372760620483707807218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32500438888132217655298110335708373039601831413939237673621693146014198233882803121092546822278649050643568654598949336430094265507875314491919094738022165200181062181504579919129296565857767806773159923224222262727495415044095524728308905502087059114847759701200995410710312668781908755937311655942825741030792432178553526984506302478264809348560177921903886416384471344777995573702039583530547493351459000166700244869507676198323726818742883740349394577601135240448596070531280583153012808306822267141399711793486082965911450336136911506914397131050079235286890817301969639377930232707867425922077006294054278265410927243909890581757491910902169589345839876549393642678834166877822561998305103685085954281735609867698560135268493541011676966425429033184162325015590827445656878877212441495086353985074007810223254303932564414882048475621103302875335768466373957666696581836726664597676877028392095524403167969758604911654546949100481649985402046839243293649139061751841951853221031313068995463093274532804450428156711798143366537573317033784284429904863699680630164082968607757795670973742404956582409258453666436780277046893831326835667926853908927949117252522365133517976201437905446513991795520887792320189791439575058043127373067660251571650152759298552807629429336912720454495985731200570341343911671660634926244838614765781447574163193458560679025609036332553565437604193012599713729224103512804821693579602581382647320415518567775206525112045806811077071356457913787323808791204163816050067776674874645921824956060794325733872295817057969281297106697458262963075082868626980431237381487380777196481323487711313426764369842359780852575895390201106063205760938355315349895566003498489789572070338959469679756392657322649704470660627074978949400304138349915960873240885420545591338090137267645497244521520111058395849166798471923743982895125351302964511346946676940881037600813603022975137617395059074044821480359034868991888351558376703180133021950243255971649786462052622256890447206929990727183993371972741886764385638751807005621703828093910622031497646723555708146486700410821747143053882818258666902976640521358033424493922432373584732113071299400875264676110838536968703019397930011402986694460386430856171563104148131454027190113020905109767074150148252875319124983789843662987259876951191762608129327890936508960708333884180348590522568546976641326479551915275339153721020115105570898667794967782549722617630417831598937829988711334239441039717241296978878982685523009292516025254103040948620807341763997213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51492878245145591373005102541020037845592511088217616970289179476840375260994155232377228427605660896073667307263048138676730012341803435777935739910174333949829141039580486685807406388230792054059259502832221264440148054612549080156028845229304550779992402838904928857994729097547331594605504216450650761495241557267048220912147396396073651811541618737781908434162099648686302428709824185787300675256466710736305135490374646143886591383908797866654950017096259126727821040710621014233761884574917960247069567995370489639809501305110797099656062730298937415630104595972619486685369682925065566432693877653724676417261766332561582109488625947726422759591276034900425370334612738620252323469068000287418572026552402152062289149495940297026870104523318868762020643017810547480520901943549937818022716017409914875704951576857465604500199627766775992459587609339883325068984739605595273166006023260853925634812915680155864396389587987067398598666341227267864302865304873161166084271412699789149207162682703366071498838582965517249690740967003493569613015820135903551388546799395557522898046405441493318058855321003927111727099452811449429004630743151268565897109717081249144661764869510322900578822938394045184237061075277104216321067955562871627624849502731046219316295290887854558915786737921074717139675433073615361600316809336550982914519249107018438768871514411237471634622070443785637257241474241893884131478408796172302943279499043128032215483499598203385502431061250116582274231799677317164015150079330617782216157804932102769813447552326618526532913295789925565487960390720207320607423333181289705326424888899890577383075372105426612038605452664917464305403790672124866290420176345865993872735960833100438164929857590391674317476425826723368642740331547278336572171518830008286504361295366172691872963385893600650013308329281242350631228839092031497902063366903067835811562670132957172896680945580620998200550169247661098933073476560581372728140665295643837426701594664057161367238926528476283899896553351704642500872418483138687746942605156744263789217670255616932884884466037104161692254347307071980333615028266126334709733499336285125694199010339476271532707665149070756292040382312974565514951090107113973486002631446321676388448571031741448272277557599516935480012764895968165550598884252501645440366783265555528591947506365307171522263999454398665979157754828904866465003496954113129126594128111181195176216356571196412701475975107066363371644154244006820396420192434730270232784924317806956690879531636866356466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209711915884371707623569714558903535624314920302930830098603177837877603285913187066978842908310613262109945035927068384755984176320181479968723022348004990047298657265328166567461009076522572904864319061585157672260534162812673008540399908701370068918840522469818149919995225278829166401912540252759632325407065066559781214668180373531113115203198926161053159204289695230710782230961525216940764920386078183309094805896614657375656203624584069208460353260430771783145123920466418805606705660809973042931632636043645147427719194366166853375985344920576996946744601514065368419111474052800430382241261142904880860039083481404287472341397049262639907168699856741843618795821475327151476330867165702532267873943848540556757786149705871938756471814410932720279768511579378579169094663523008579227385517579117558079582969214881603193294031114543511092522844291207337345350651155484805484288695753723572802473395322658070234434724876677693415673138272061013424598418921279983614425296539429672732175972132284388678333709810480072372613514529008244818906587521475088197182195552313477168903192915373760413463411342975828599924522867284877435088834784416794303327358057799537358579778606234783880857878508856596192334812721955121897428341027545983338278424317899816015853516767971349780993612129141770704956794222726173455158282408569983969317139641897970782158375597331827927436870161438579642288130845217492152019133856751924704558245122189436600221455443857990797062636442019475956528046054857519846629083479388255765768171682230381480187717047261317015951765204104443275950486155171892498454785963157525877524615568390276832161773851116415185405858105465085616927495275566651454202652483596944649342126872355597677011428409962992459496858397690156822035703339066658142756930817543586556980127326374515355728677097562101764740534318142177927685334293242410557223211926453026325527888523604439723849544458415579520660173732607975473237463272380211554826757038084851194844713644993388429297350570568784425743082363489469207361305809431553084755455588912849217078075433827549642426158007257387484785429584753109064360852302177819475385062687696258412633657277289416988570932578519811942703758631341349354737269829946309888054032751143778112615205999756813113197828423223607698950586601254480119671073017581326649007371469487352588041521487503005645704378105187857768252224276076872917000404114238904648369332745698720102316714775854838562064144460699269515165543769233527111351765737716876395719833539547189690990861750996738993238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133081941076003932098340524002760755110069191651124953734774811800477765091704091632072079693772320137395583660686922226528254894115994289145472059444321636298176609638524366641183631480219685689395227714299099694869760793443053425745646955067432296702063152076037883268780934674422223767525871281066386681633567510394274686363307132316205604311646610197868199234948409717130290364359389941511693090873701160050048974512649805701163186999662584125573890948510835401644503754192188697512603199382112178511654413708000901807967816896482839963776779730725562205719766414949994909396682411023980787343502430263444625997481590492829047719577344368931027384994870064361306841573718023044594845952937734028923083743872879135980043295605349989391259152462200182544541351563891645297227629513078608841383038547682700467732908801783366490515326095746036784720988722228400759418689283028108521518493994817719094088585255010761128094830358703312196496007966757816942122494444518027531945663369127474849833506954912665789418054069711041205714427380165786627346505501409005068299650448483292226203809608377988036758502151819143803891947266970459461261825994701281926215709239939026859541943018777376517779345463943698076683646201417709273312910127809414508495285536195417913216145497565041954473139952239701975504778891184379247475102681973179920526917266721071025737157244425527243665447037079994809659348489032573109928104476999188048321327488921160604865950140861124184154170423201464137248901702785650488889779855788387403691519293735344578330951783732186988409657589876216769074787827124284517764053249646228489180787162561128872714835006815146319893280707774679941865605772884398999003790267526863390464179979241771907096964501198932535623041194388534391778683896434645615213939442625767409659920901567273199576439508423193860353164780043502502628978924311963797707493018729900710296349573862299327322201577868813933762651856801676000299248183716000323151120454421818195263699217537655563881342952249500082054350930845520939888405663701807687402237585149924353236073664567885250398832667316661112930355223169655225357533708739761767770282354884418446319717952176451612819123475870338805916910238951063087988012057774297445863398067360843778688533768587681957575866562544049926299078735783858027555239681120006430732769350204701684202030248296142641553384819468802145659411135287510850647635729385266758141375653411645422220259945724629864435888399401364133762823462974045979754886842335064517839911751915298744079076811254378045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339228369964950941602317046345739216837897495646735457381978103957539371850627649301879842380436947904439394749289825066172456190828426921202147740050319593543217808749838007363081182069393649429428239676200914571050962359600357976344610365644824243994650515785253814816927658885007777340233675349982365095762539024713483170739316938353464781472069208670551286948412567280108108631082976653208358683320669539601552536752208398280049373803099933153521009455574056148085759626942988800028494282567571866534860654841974509360623235659666771921533458851765521396335798394498469754793549820435744128244673132969967436951451017384065904392865184754352881079752498845954737215706975262023314643836564212337585543437122901379426329591071948848582818295090136791687597755822005608984014412609074493036206151216624920051348404509889562086290401146560344727178727571081744180703239576339658019111054737937506025768113926814227378597224092634037183092476130555052468307588396743475710409677083092299514862213905527240267034111911642769291899652870125412437518939141182853495297010324129690537174587282755981975562872530950141089159464270471805389290761513189616270789529859125546428910821878012210968496745880862135136179720788753696163320253987992371399817629160420059849473821707915591678598375361187771092107044850874587551963604076894040867763370702823565584329268796143131590366846295543611535517970307290455828800928288036278552311300785501896179706459904613975796843225450740395056616224502429121962500854911590247589001804555117239541170518402489693973640868982123545392809263425934742440274774347429559707197237112292479294365092892773496363656460745054049004586796626107194757608852518744409112654359048790759452534378366373404622737290542639170011044193414275950454425610138688642416744921038060025771855825373507177546838657780682502688268260222319282329857114833238337215838502776231357293807274705196688701516380310742389311461962235097316147176514604430839943992893227674192071549700211493999546460046785195743188869419487714707357347566353074919714110241748139148505969897892763058909817248697176230400384528112413888299508521279472653216632680488205439906811045125230229778096058975190448580594505315372017869242763889808769461264237406162085875056807694783449009722094017927810766641416920559932866814700253867803804878584257197536138097835961842330785994380702860775803708718501057082991885734431010430148395328898963555238979057802458529902670928796676585735323476195283951135543154934207136678820098532158311383086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127227955490799168448684487175961080595316410054929696317658267992122361390101405851193253722769048892193710344712966144778587753199415235537665659525400198854811227099587675290213685801465407063361660519763290818610120205779151583369553756150296890225060458277014283771428547362710821941714632662785001066096935096523646173482827115031200331934681615860741549382065534752724122401099935196565789763962863743267696973091678953560196490429595442756323037541163022223094345033666641723019858492564425903842724862502277263856253859807551323210404149478880083081201919233139438503043001284853496664758302907849047301176948075866520510300506811238520318496983865795293111268213929801891254120393071292005337182024414674172757107625251704363178468495331482119236850159989202527106763083606357818262391452711710398812266350982496513952588314517505589402590597822497399474706377159460573534331346035886542301364601191676049804396047784510081533310053266748370224641538299308343062514796924165909028449908217594543577335725091195965737957207834985764248223723566571115593279845326197885075634755725298191550893805105970939972612227277170013364487935027608397700542080250767427483191996368063907663878211368039858837624974996745156087243205351545333305749537181563074986098377692003374684017174513874984590024233409935723643401390392483920164979573653655764879470315539002399531963421351341874213986485450068692180974752876287141082634479332633442504404217823505981398623995145780174165064776439613931261750843394923706828934545011621211909811356955678843394011228533187306767903015938437301012140853889927890810342949752935002204435584742045474449842956782139790867464477800919525262746304852957661341871695837773082518031618832907781737722189674638047041215411612623648632320947724448062674043728120042769294953151859754614569155388703112793640807707406507635672315434547186937485844963565084087805591551940274228965101899360532794689626468856949463940646903400716150476631502090847395666143384716604817997017832954350044758451745614851893730898659027975585090183086951039830134615406661438531403090533190872164736876148917604754314222472170274941331899641141383974638096258578106077785240580063181982712006017347538982355006037297019212497292753672222388314775780670304653246890338749478038631077279576945109268517730302076737858039475183254156617784970297923246116527863991453979318730562745923122041651522117534595649958711345869183249135375973789722389061711901460101527590859660969870991624383200486195146068341442298953267357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192705312431315140830716229635609484842067514279289139907173558879753501953819122750896315127943863883082645530284840644490227288675285813683891122307072563960574852252413545684460372441213679967913099914577015104330845886605972490941474389751320945924857795215082616354750853366933322254553259362598022230988606563971981418239470640721019791833255662691380795099624526508898217644348573998185234950120724234536528211137340251664422978014991391707861094735474429873680649237598842864222528393228902124340372509914064012727253268152345190142582533526963476586257866757105316739614282337498237635100531812948641683280256947617790913840701918703497483590599319308247768431562802256132199805033631779946912055805218060225054808861146331219345149727178915792619195349570334115588886938981799060209189378186581175783159772272088414683000642146654800529279152542558572824189285622410538703856628061639687525090584793458788025333519919230989370577930650469500321070665548837372058901657371113169149319705748771514178741574740840983648709269774528987437100717986674410171228489014593238338220293442469378777076600839642769238038217131934711313461477969415615360063427968680037145371976640161837747809798704002904466865016494688251594186210837404060751691346567757743451858723216760126311754752089150961617951046620663197383829121447152891010433737794696734355099577873644480188332171179541336496018951776990726654075166617034243637948907135252847494042942948770890342493958313614772593270346487908042911720723581600338569165436208241807003612687908843324188016795979832183819175623879836765292076707972658106931754009020443798921602600717193718154674792123427659914130848841696760406592053609145347865071419931491437138286399583868056338285969949350797935151616294859639535557046532884460621913031234467010947420379843419069766396632796080776558307920188909865410625897980850747989734102943234774244433305442391251134040345368580885541350083020105377794310664615357572382577513023911254669492973455200350170420963432834823234283499819333119036000582869084240219447557544489395916308719561685081303735182664327520912092573895685798738257201116779914655479034596377844583825285837196728875566374762596783408285102635472536663236814762849611800079355508403595106016006127553986850678327033710661954288774690511712437189508894394597060362430865810972313456723888469004038832651051841909332369874477292259459347671227938510587505574241762749365920586569977077297437278751776852973897180607197521310635709452607886629736634056463903598521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7464452811446504846289960373690583804800758143844108531973477351112989211388396871708234803981205541050919034249150628604841189894247568716614531119708573197771363550797434791167608121613082393745561365247293865562742371015076663528536830059227540911277474454600799841028823097419432116800895730238828077948012797431917706667256773981872047618484496818071130603064855727601065824323937436026623468870715024325234602612702148397697356026455729355549575266007199826172860833522543646115882369068082938508849286208723272193679242047373915331458448133656228848822072556420517538304260041877656365331020825189321008641472470905693532715532331550041488448226145409016640742623903070977806033629305793621201000511985213663554410201965122166565534541960692320970004580519319618666545894483814650858463370320683745940151002402360327177317788518990318286793865692727996669573340640200706357642172515729200360269079426201732119959285026112775991628483455509676822866759640632626919729366809734351702914966794631404412432304988489384069386914470582607895693137958139621866661608920949539613086406418154557398737855996332386259620092919378515677824536966892267090039468736867511138697078564011967214752723278154285471996921174610791967365766918524783474269918318552401313943317859454221151201170486116717503513932067583919354248317762835002322400346248236946461951670379350729492090975981215653564186904342537054279082613389668393954511887042056050251780519891952669192776187291350478156328638324514082232514308534584277669681520797234188961731375747655232727615898860744896357006288088902263957546462653410767637812413185881965840714500375242449994305299211506226948926792437163006087479895878158304766050053067165901476989198826391695589413281822252700764193973660014342469768710270775244871306832009794256121606621853855966929558490967336212750712002320674130356447123106243432321531289324644077957006614541978802844066909767704262804723098062355950556953482416405751592432988239612029070130990301318744952428206987392610733727351923179509245320884649899683259585962855078890238811146609228082815365461020829420544971097655982951991616955738746279979823728279757925655034325276996663419420438655144971864074712923049349911456815494134683046523623706497158926386872039356790906932360192493587997732035466433117808650393650202164283765258975395037514596763573705186563183805657633006545872693180878511599609605162863815240401098866527954574824501991923218655823964521567994899110411934349653383579737666511621759554513295528084211452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77585393028950205163666695729219972672470023714759001548464337109124831685118988121683680721776436516856471466547085952803244014189330405487153533602583873850272739685002920321945770119719645412179903352967943309794431806385396203192724339562468978814515712161763470772043364089146767415145496098768924323573665732083487156991936043766692867289332396402368298600977719754654798483838603504285744797707508421742563788232987394167380918136183053610256061790647948382171712364515720229482439510008752404951549571010152444336757610903149349156626024647162439033973580958289872565334116035330463664525241194112668234884024605053270988271059061586957463844654683136537426447544832805710160440647934463902120363355567859533360908775117117417076880093100447668686280268291002964261924930231429596558126573453065456989074435105287024709159994806425556965070810796636495091419659980027877092635132847835967207392260692821173723559290129360837740233169283897984073737827279673155162981471864015661115652004636377186861187969760651466661205519955904999361461458725268977104132975880729812950689192948684128543053629104214642602720431952167576725747515515762622679101750517364741101843417913285149743751267997824047749177343685639493269580773286847003167063915803083744876783296399469469622231470002087862987870989518618828481949379938178676764720807273522420448670228779871706400371026428287966828372097086923699330199255691990200144579863758132059257591144852391016443136943671947490769253143421062852617388740426151939642044630869097969891559351528891604138421162158855862108028149169235535808043100450440229209215452226448942723096610750967283290221575265147126042511147989853602982754736461257045699350587441185912351426439811640859876465109599046066455659423125488202867419894705127688411108702780273801521755859569950493878585438925076540395959484068787117094451252612475427944397530756411765437331691178385111449723225680584437260533116792695778009410657855138657910725953627202799437838290780946524823771417839265679604661251301398806932729276363866009236973964410435744964024689018700089739732823300467472550898537071381800416171008224291329276012827656764668216825693233083775786244393344525882756020907718788995031495307543413174379428085690186006605037334974276554878944538051458143895914921467572671068808871056485204208764010643132410589768020313765354401552350707749752470970779963040495530397975323133717896075065991772327093303086419743088409944600419855771980910526877930097345147143659640029099953980531975984130457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142028126178600807596569838426372229547184712051961134269192627356804786135701862353989086168099096177277207537648903900510522283771497089891898531220898003915788624566026297134421368216838697214047906851741640127605335102359335194254921206672188324058997545609784560706597745418278052813059465631522294036612470897696783993452241042985677109972648223639322948029884043090217116620884022853919686238475978625669619889699765898404350881814773684279681639268665409102772478191932709473069153325983086998862668468023606506065346469592238724748958440077967103099017287811257504620633605332637253716655493622226492428131191280890953312934873582885606087818681916475241483680980492463183071150737163633829376059599263751305081146726554157425814789357699337540321313217464891049715987337950611572513050130746114454429856277142753034776145212063725582711223417277035001710416999721836063298858280597389487416543541194529376978451051790972582509901364692037201730631139471285842880984934063240385534492635938429963961739616963926438426171993029819903351715063842981309579241686464730699539629766261952925201459926490335923344860216468843992871841144465146348729188254889417070634780545384383357149034832322189789979029467323688008038080436066064437179632765957614730086808214540563132116547049132802946048815817189612506462781886398567639387387046804876080656477447658147012958060375183180930099482649899586245795302290740080388723652974420119623421844040008185721122464502694162364141825227551609759924829983753306839154075574443190999750894873528872577304008508568429108678753097718100347409849991960492053870492928844738192505962168568788737068607453046082043192290976632031770058358739538662766597775495709691505873766889900993630225757507745794468815398612787349345751345542500502755993812816497264595362263091981701461395040079014704645146673541063304909321310323864800293194005769220558703405970853165645789221187942652545464487126045313254994791258201124028188289647882370987844714486753415564196696761720991329191910846649440882879958792154418635464239199678213965124414905322410222061834034113483667957224487576844203906288024463048922223358268555896861175534298807634032245253758656668256132618053002703341238398163432705553108552020939060859834719724938327532613452244454012316838005153969917612175960846459838335794865315741775757678963401005284820358559199222203175680724318291255887920937976208476841884704240724189985105267098723489032322454150434131761698307001383915839703282046031868260381954300343195521034117646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100871252211788354703164405397207254125707253487240555476864518163782163763437529983176710061197781186792049339915171619148324612345394435442547352803239479482191582751632474020997700012779586479214341096718417800142486572545687709531095708908945997332859277407533339048595558003529191038253873273314131514836786319933536315581980843151745404912671703318374308573403173665788113382499074618696067367064450682578675661275521391609286961177557841998278995305895256639471171545870609212790861199250994985969519734148931422552382942253460340824865098637306316271968221664720557211786816777946216265020899501847756824177472249096915413385143526312570385545828563114621354604058753534733970912666295302274167107563280469808941139309470701372281969424953688766876481864942293679319978002011948749517047635403224785887459762892323659243813800695091053605695400815347917137710947081069828987077384704828539995897345610826491759936682321294546918475649090159190335604177862653983722671218649096739141115767647720653818253232070228580869209482627981758306349726817213335507955683556025886414935541958476796515223487445022941417093822196028021293902910018946809712306740687637084806448901616640439579821206993216070334986651410247346317526273611698073493606871381355835565254764746294477589148260487433877515095259873348750004166073820601600977463904414866601327184052637544936079972146597424483815193042851477803084757714918960503734233735008157560601198651730469966999278196323779637679825971331417885059141260746436038466213118893546879696186371426846212787487649439040144491557360268657321962965045560416275890308067320342706379363050558018504269112659183983520732923187464772627858641600761198854830349541341313781940829445314591768839362907950156216520841000428676733807491248332772203329356199746879821223823201959555541060987690678625754934381505220507548096885498406917613558351521944384356529709823200523154899945259658674747257300501271797998265283804096617949044795454175221919542707673102578649680828512379716402854480429097973474176903555112888750036694286353170945093031515042641822801423597688206549935448275685454894012319794443493772000064610331589801691491342961143472319485280605053292544845197027252714867686018983919508034573777443203647548142135640354677554564186796311309694707604733911594374242144943301034440391597503780051708828156218933440534141095633556780721642333183211126940664816668711040602012292806571614230375129521739161731903277946617905304470640203947283597934544747316500659982970285923490817651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198822600513717138395905149353846953772195322747959527965736834391546980864669719974457770923933427595847411493217041096568199300662459444860221552477977236204962815238147145726444682022493867045583686377133623208254053045013649335134409780766913553795607376691191552867557151662154089399600261287969598289579463021683962460875701056157071467773589705522284126009053375709553818805530795801634547603351615605022130077989580137657086009572711249963119881087372929302495295711519917849187820405878322812069834967148773536828195661658024013771218089881413744743625650658583317102336975554423444972045507993103685040975246528496826815572615382523914211876560944089410347791285433803226099112790870048418198432892938743829204876881319285336954116759522291975549135006523642360681617207746360629399263124648622829254468384311859491214841425478002120715224002318852304461025550875372348266260917621103235508926375868159844616731082019107497442030721360675396194113027504193412380286815233037070505557855467941533815090040096415133977688839179556185378391863178237155701649984731241314624494978090188710771175035075428365044466796554615836468981116592057690563750062650061510193599865423861036849536282926861162331714487697835962581690095572198827071556444806609991483447865526598341808963123638735376622228356825592495059078762740413010320460575095341881449194539759197982085905801281539868021278117311699608914417132447741785247325453561674797515044976912268923833656904190386230477760189585082162466053623337997022898957427755294833227250137337962403855214386511474836233148456000077311086209664489413411439906061911834079217109627534628642247853031657240455145382876154136844657655847681279544429499954560006535605886105794154984903068850790092598620675005335701432902590022527647656790375499932347856690512349503809140698152632308031630561277311499879876729008481259405318691211169018645260168091393132825806466354834488038663076522557342081344416198269729888486280265011242164192729881112743632607809395841122953941331318002600035274510636477957609712373786922781662570999804487678018880122138044736603862984080960609648017022015483481742457551012589299779757627370392843491271282099367338038142398805689546519139312815107755237516806745989003858577741716118789775954953454060387108060896645211621764953909268116033847541654702023935151544026733328187491341256662097789274953023887182524426309461599856672402242558665248269295865861631689204049605372829849618373012861355955994837722596913546223543325876865338807863997922975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34207269969696335343579680154700463237732983535448669633060353112059186857290838299500175880989039071992724796571416797359000845835151480942870796651328960193796133924715125399028533354806965360718223437869127021806146345346182846313519297939343711506704732290110368488909763176625565961281783790764359286635500501544596112397614603553370486938909721508692381634343603841959572943777060561832591298197901928783645270677212574897262466577443440187021972498700691306189091607708128891260901722966042370770393276970382601752205472246314465810509559626879987717495037305694764148651546856466303653924144261174682922731119302184038549221099126644836351221058470835110057731520213516504359839475860103782468249766326930689712172984791207140329551361729147250694351564709019508224051136327701895618043095016271476099502464428968622745731495400695909712876614722464958674477275696972382236631705328417276143745234412485372140067605716784928450923034805086819174500612669332289994446582115617603371486420375963868841816659216084657863706135446767231194967733229393518850733828256670542056355352177984137887060982645328165435429686694443073281460994270800637216882228787334102858014284241633482329472259731176878734001155560153858209210348442238670441385337740697701535811085079916595195883654398900292891970390053601359639526537537058365392188645632057720466019150577672216963644625335657835686142252146669703239370212341832571732106560036660198809223498761930642212925851766753069561403125946964593054328724875046528333420854391477780163527726686310108148282524808647812500499818742250031976022669918278168502689066036804783191623151032290344652533892995461528243395961760413095428762696827338040788676683859127966354373709992010844034842509643588725905734654833750425791555376228861059847848993123504753494820804745234775046577968995113636969350462122688638485478637181808175011460142924303234996355163832482439500707321895761947814014632067054816094154004812098095686041092563727441144790184981727617304294611400528739290069990666012687330754544426493928789703380400798900718543809677352499935762959154109519085282022037055074900508247445661156290723008555656723040928562615945351487956782410953717052277817680423000154310849840174911642737358668770275739509501693535331281925172182704841722493252883491957465854629858636466492139805656886143241736432609622832507948801198914089069387277079222522971026166576244688448885907656565750729313768242033317021363706414953239004296331225915209962973094390585793707710116242502270312571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91948283140569338650149865424582585525210006762640223356841954027612018935414609310079162852636106145337926002122640068118789701546474663686771819780131299181470601478047233394443856666861533108414617312910562261137788231077094756172167224293686394266085936228203435354705478707737513861784356590795404008087621253847778986893481101758211991839627390690190808244346660629313776739772340330397412548831189924644157255756516424178710336863917701641771066843541361230496500979982489367567405944353684624495404970634143011223064713182589794143093158515479966006551042773839820119240257241386047885694546794829623424453870592137174250737616124194334189274017743006518929157756499634741491101697116605142523803911747682976169884883417595479240205940232560074744791798070268195343498653412425728444938617522304380262286866323768445163771954276325364077308088849220029146244899008461394090162470779247680628963366193050303839752554315591085463021011574395911679399001005751038727050991455483724492466606132893901145190117646765857300185061611606902950102431856817593132954096872114467754279439602253496369408995515651374173029689804594515800934376057240329407140904582916202625011339932907295161290885428127125423991612130109137320095808742158285170721541199476774231222063989711226619859224499738201737996484085668455329523822624695882780298441818189930631571553931094387576696687254033835992845043139477689701671581746925536743229665720649887162082383997672647049154951754244380922429764782476252264724054821241869460421688568215418841923684386479313024664525518928263113339432552437225259645817306423788379075693436565659346247212046836012350956217918344116633796084396629854524554155417874261739862904918488520879749533866375567449378425640870055834630774773832576915512311824340632127059358729297310152258703604486543114538838241959364825656347594716872574221144994782806124604812766849273464382013603659800977847321269395777598674161407476549942932723184496601809651983374770245257962926982635889016015281333441442424177706731821292042942058444044191394673832700497023944877142639419584135676380832861903558465405966426259455771326072348458899209220522013821875703455527088189243413256249501889600973381855497595263850421627371797048454664421505571141205248179880151149649398519691362328630672442160973737723587175967969009129833631550993017351354443133589646263154584160928907775096758778374593879035068370276834833572118641798159510514202617721924908213040231197036244625068790081879070724705593893666271273429130704727475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28778252261573618459135256450134377653306860046043385707051907356926475415120328343721957089048846211406273825796616930684162642619077555863244299274961689676515162293737015295529058544724680897015738765974804968090599643286967450328115959277188288016008434493618788942848216425053012348575632698293935020627254583321103691185369785600878444895870236542370491142031566619743038753820557697241076219872337913903825117961211007767073896992430410750782596149635707520894438923507073500428906530563575769378417782405648346555353918221733017202840723405355315737576469233248947181759309363393785186481272221675202766143809734873037411680395809879961946232830797768420083502700825444904571290486310619866026352504895999362219863946093999946561215095781401180278785948021049827321670424359812747647081443866128698614257784106295290438760500336252809900232084081688357290135457179306257905601683030800457696645477446067097161116507880696801533794256987385261544208118199975983501287687938273063803680716121568922900021290505645680130545224993484161514244071972724815368470343191662283700377082115449445124429386166431453977557408506825823810406912683736759450386930376890460787415188176720641358470587740064961214029955012968070853357628954687557801973930481567766130742975264297617845149839523765785924455488360907333707505995913989676221841161369328172239073244886915359961834365500191518099388613048879721963888950604697004647236102990008618769854037955122435407886560085250149740505907707778811832779057181387652920666608241232078710089370224123944565948840030963198768947325993627012179994121134246811588224224714167263325799887344894065001381279628968865659525110444587225059809650885632557135685109031735557121439961979736131135942816891555408468599536756742675589523419056288666527535788795435836778071809136561106269166565519005690718470823429521915286336552625771822429808873831766694244204488764793789780228945056531402692266662789647660222562282156729083173238247143726829011564116734492971731382878307801006522498992983443406040839980097754775877152281923261315874300071808140638558763524421372095809727941674689679009946661265590730982565753131305187650072054467996190087682717414283001282900253083670494469462845232671986702664272646859967101505945593922039389552825696750750180687933211685460576831238227787024770081198418226967831344941075024456442410589172236341992067887873394143289980979494208276404845245000963816030580161741277975433442222984537248635048857570296709765226905574514681092135342510337566547039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140453355592677183192362091238339870582625814179854180563119281434782502250636053353604105250108944033711397396190902995003686441428988628632676521133936154607355546879786141827033052310899910263485153798698817247317747799353341926492629066321479665668071645992016684584623927906782472136839220468162541414792264330084793709394890425677153392555593452362981719989471546898030205155044169828451533321142193125379616613782821598572977709585889224277413390200100573657493358163258332812280430516805651770040711175241279258361072323619583411972868671238229235929564945825230051067300604869793209672635828776068909288249133243489999750682533571597495992464064894543888029128400136172062348461747918844415403073028653250208411787241369314800508552173391165716138720318544280382841866375853755075372520227181507506544239113848513323599327369972230637202391993508662490560535768013170967948460766241502322848678284478294038768665006628637459883876256589551112982966679620615081962806066656399269554302478810021078606546225249783882150022624146730168087301671763380526764498773183147505553592385318059669999198520028204097517378307986256679424670848192106251435022257145235440382249864904443852989468175851438458916283667415735022995358910276429022923765734953289656631525833693460075543422826907312562792926073487706493964145432698912140446180476249312380209499696977176773583283339261884431240788917957884417024839815457364090023814170483016895781479555318700484340250141761352030707454942128896364850525722361903094450988018837857747533129728868510790956154412248024633900454653862120680464446896365009019908137803851483709587637764886139231693016687853057313626124147153583840757761708219902502618598192358008917077831988560883448886667406920256678538123857421832519841898374115347944864043070388789185797554351103164244418033022231643772829826477385819494900564623642224878455712525215689597798774867163173874658859587837857172210703536270498862522939920971032766291233666575754170273763764200188533461104470972666913960270232472804737685869072497446169919335342389181587448614535661472376308560012097445299596453255990369548116882044476167911291234087911311362285170449730488216923245201676102462011716779423889425772034498179092047959919486473751651150352763214386763537474906930544666930369202135011717704401428345555289969757574448163087020553233023463213805578638496685955241698925148815034493434779072729780728365705638133807225048716294688824035503839228091256602631725332738635108515540741606214191044433660834152248640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121589941781036159091486194001259329268217874752673044291638030723546928614924359090358801662142051810298034022849973069205898969669190341995140396026782290701217096258902206290809316946371480029721580315589566493129011889231540412537182491425708785926186284185329469667457477178150419213145152346087930149780643099031522441752879273722212034469077417917568575316419145609409185092970457569068101854019281775597114842468976589900995609005890300998702146629251827482498146766254021435886790402821642955377341568945220439252892160067373719757694078125575578371424076675961034317091223487778528314052458179480852179718046439159779291481195252546759659524126979811428247363569457221426405609758139590446890232854198758538499782494498933251933317947431374489723305402019453088012580582703223889834257691673876291689998346420426600373381830803996627533430545574201041477402997694202919217066297793371239009330003812618074853346291159235683471652715695259331948029269824541783001392348563102009234430076083770400985101190067679779281833656773493995687354801112818203858401903333283740615164042954052255619678039316912272859432147932479341378173732038951540738125184891312042685157396492817544111861423549487078664148464582890172975450414630586037082042698413177748503067911120303851722773445466797977985847760932702820666078878332554200338057152811745893851674859349760175362632935216710755803927885585518410722269915562653669724064315954206273151420971741541738432420684637542333794960417394000025642084186195846935725526925881272003043501920482285062549583863764145207486852727384990254308457055697154995873977362932145591722817241645633818222360427295895785340712898463457739308614818920575557137354944962377319997578403232069133112728655300725230642447053753515605940703553485188285593152133193154662081595400991699349475073158458384560658684780750163383454471988157238068377906462692236749239945402958607244844756994367786251045080999071660570137610348399405632451949995945394389169050614969426503134494349271710624353767396175160515985347899495514638044728293042396218595025394428152686249931015378346276014672235687686912277612321801390248891332034806864902032864076187723502748772021989663693221172583367324690415248890426808730169991149573256335261640108616201980201676637570164581197639437278370602204711800546691484902692835920116752016840760520468609077912494751395929947515092966820261093419247189943973943778114502543358776338017614826443697045206579927740552863745695357386493808634542591265607607373367323839184375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288257565352572469111261061347842128115023544305812145796334504270087583073374929588598073620986371401190317417999621480168556600081715494126331397104279023853907252592746401213533970338808854423281067373069966403480630207258316002805314745887917476865443116662379782634430998374181274694311247237282019883702636509473829234204961996093586938574563199712282057349577420438591429354372279875205560792781294365835846736822786107469834982008919776213065393938187381925720614750670132282953034687288075920022850307642449142838307520682948084083581409704752907675656523089371667294390111706507750721637723014806199942150397573294821384459343920177776383702767402763994104063387623279743430393573304375672181931354377702883552199029330524810071431741709265288752664425712557883061006553937557606055789008280504646200952028309882976662614731855881191545593774957351249358912306673473462389649887370927070716238700617668785616024989417538488641105430271132700142652036747296655420106815696416145896122239476226646425076514718911968162247748923785735560639434054760882359741463630221084985691318362787033204934248811429301459623397375054375377476550356712659780946629242401592522256686780591570219862603963846799767377845464596532420872752859689765614895910792232693671919721558146017787576894528905702858044568504617469783604798690915709918897995867576422911582269966725756505285171091026661781526072397656244750593137829710063655731209889006735657017365188191820626426166165490938031601085594483998234994129009519444371043093485441689084379886167084864244051268932143078196739317251441020425319786570084534093225671809125669953106617609394233159750841602139578526831711130510068670395695448973214875405470101458608306145983598628573566789250734073366883690395901753811629668776366131077872582805067332778246758658110404469566074696233092006076521147986950949216194350198469176926195379680527405715552397735963002863509304890373994427908965992167782118907212489846135250473118592572645404961194533617550558591427352728568263719881849180235744130929174404526250722535079222269726609715867849558932842183282877652435493027851328473177970426621710916689627760824833167281523677778187714044546991598285340489073005815962427527697035292233450873039569057986183381124769191489358759869799265229529884630171072153284032749595140471530410742538016124925380289857696721396742717680429052743964006370539861261263281526087949029853910375769737959203271324191685121100337824216610789683523990372607779686825655970983525220856013728685725543922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127394176102687593884301660023693787941255777393766517801560258621384609206408846703079511001858257812837933437723607272609508858615714807334475621020548850071211661747756644219698042926856442423475486034100006716181237205774809188054834594979191304135492521588136057247824164279492666471635060177645501647715427481158624851519944853747990955333690980415338887384642718648807531396975319671321041625961814853008357989809412613649543816024564809859533780843214723742958837627182742984269048508624408388989279052898274874070125179926988322836740438017489919798260551096580940472133756304438501282204742396516477235385121807864352756721862707441684139258624526426126785667489698945336849868455426207456833121713235388902024692316656786690287691891152785220460896309912192237113260754738594206914795063212394134538199706751838782284559177368932912851328424914329461749262350771094931675114704529322729745485302632003629043986465284733268590768808326969304115537263819306504124250224895378519855448340121446401877835543902671302636432477794732675804232625317412680569056485859038647492186243110857893892562303017744150811433805587314752315920555976136865725560209796133858730942526062761179026899837614537613068877257101913989976634420930064252598493367752126001339522227714929105639805078411316221279995228406416909040424325002318399291534492392384208200897952121090993977088644424235627427164929974134020853070588669471179121469313277071179528702028358136546388209178954276691519280081428251716253246329778124370100868593869947107303656784864504110480618113525701830824247565064311126353258029413507252256444974176413535220552547512088252789672057371743399637345491987723563888553046357844954459928972234996101729844023674966069582153504684760966147521471830284676022596944394493457617219515177005483809838065043808886824386446729965221466651470953275130048198282051536236923952385883619379418476521850395153696113221464955527142285710305146500115092400855862257025589960481655503883393577837154764665744316384292062870723444021910082472992735807749671465773204879242131925199412999154363651064246319947654119059536897887540263443749520080632216932453197773435987179858771240332829555526140474210481952531672468896948366184194295065360601533073273869403132945093200535378721690743265834091344384041755339935203958316329336146674267829893617386300808870672320774346224750125392838310290678072516312469527428568194755986788385780830294269924432779241011631285258390580225968822827891976212096437737340420673047820081481845932028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240219640263605824730055488149680452886275922514555568523633160080985434704206158921816205126137422589232519136688003257260741051916387857482208081488418402097023922197402478270828049027723028944694355804936081642505850066077503765059259830321600848239588441207640554955673747735507158412165029540071155293461828494812172393034608932933811533873178377580667714257179963246080776890565436511282377687223232681510676141725154509365935460642095937881703791949190062614616741196171307404628918511070374613209033606077963628419544442083328144774554667715989773568084166086501805442177501088141568081699508675990480538343304733766184703533168991766554538576404236820402569066736005458566699144097457813332146006552320529940143430030616602902066156020550268021601700551227453954167393963532161556714819159339236219212851897986622585161718607992808383709125332292502864891802954174324974936212818875482693896749106187688628704979445405113800589214962625894927057115919130455061737978022443309760291157077110989476986034340662834509023694921329648596563032531734232035502307011806745965515546308112898861052450760953923597189581968807268119730556154980212989484353659757338586332933341482889721212595265332283137676220562483587191443470319868779044889313011406176158778542560565004493777450096913817093384112792555968700493415594762834624261725315580629839941977286774986580929114927604466325914789367576577901725267685705281387865462556950170263098468738138471651024176168963227637878575649608626778829946833964071288037469595703312857664299917880725145467719426738037572375182065148520228557110801173935877547518808290124836836803160564323249247888285345623025836570073251513494631517036045950925064063799521453388610771755587890483012905068490044941190156202775837268207032669200625442816354524323919734074873706424683552576823528024875343856232354029171055956040440442792767039248074370693939077688954654966428477785249576489581548814675509228666279095147861364285679127947536831293029746967438546566060334428357709177860881605359411623692345999731437042121577304452608363435966396960075983308146303362955286456065220251827727247118003422344160405941106834386504467219062994142561362841403066263440577463904787752820434394523682948376268837702310756000692450469529677285241034107854082753139447742264560041721181584186341506257624586820694623532624689882432592094736365365078256719957624325634783127862778813175192234498019876617163241988915607287073520190229998812911996716653339282052315270838284880235425184937436326418419839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211948764434568131266634929719575173224848823173189752736200560589422926628022492376571781535288591226403489351397086412863888410504489315302354829393214851357931312655026649893072156148142366704302302828205436389131702479559786104368499197577060947136289616972605131211511531345016056062133202443500562647369526652393832150143510494313409661560486652670690234986670275112117438178695186748467967915923793038165894936535491000076619301320304790681430460358529195583003034916694102795467188668597197863639036614825707971494655313833151336601267202352360091444204562095726096807219225374053604379356310009397406261282063553163216023999663463813892639857556889868897982486698496794556427632043783648400068547352552475867685517694439082185725282946764629954512019344059158718373913200097415211207893132008491038918342572842795928807144455132567653363990814990369456290695284878483106303670642470695454678709934511337776455751441945574604267193100487285437132284948727913015080961617914844086967900606990966669138821806470566591130271232060134812782397225250788032088002531244839233757897295172688906090141870607291854236229163790107525766924379039201530255796780306066243871681848745760700397092544601810527201168292114399186749863920451160122062721092010190191162308043787169168448172655920499495290119280650757637924016445592112137657274154176632919513894100488628922606789213092463521987352671734995255434808114008188283805364247931679567902324523063740733685612470613472468515151030053553529933818543868617098022804788579326966638358935002097894645256978021564368994488942042164706029210588709509727584987855431206989922177244850073128187346439034275598759485956702148965369224273281955548378583991430167305232388608429892427814505257795908699149630402241693772743472727660632149952437921143596404056776102957543109793385125267669200243583714838258545328012571529464501688200233971358037149848683296106604384524944910972161764129329989555181692037393526687572262253517580379447326198717978473680386774721774857700274072949625923560515548183909682403204531768645573305001547193492118188170120587302845005378303516374861744450715454855121187879500617181123650209705455071607850359641059185774217823254976202352324838758557991052406200288365065424188264029275381705884627658176412013551897903055504913460126759707199824170878782238664259529655013038320232449139252447624596505616766342305040353151063742499425196208168386491367291872093764157020334267179381487298877012361236330811462275413333317172988694578032068438576075581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21635957260742500871522411108270824535681716578688973623984830323220868053346983332195569875296255284925695558327806688396135855976143908631239183517928893170351974763451099334437146948645618979557598950943532948849201892181656731303647922190234139095461093116605257735220509951795832792848058105350688141155362579859155858347070899319454462534567300011774155049478212437569645884789260227791035415697618959909814658890223531375666298160339970043436919368492107257618260859641845834193581837153229262274713849386578309202959861088872290838583041311557109988509431570990057847267876299088716546117217797131164515706534057284530765971405687960216022529256582749640183603544543847229229096056721503556008306403097819423063422046057059124775600718891926807340501175218284614898029496087378277569224416082537677613657330857025359007036053491454042049038506202658929549322211557558446664184895584891271361469830463250518040763669899153186777846704383347040225615593279953834772507253643313543974565271917820992425352680201920639023074686464450025832740169504846404111269589580912469754690559853257415587175965369314755472219606267346575328420047535806784071789183664764232505804366410082628737815569175716036668798186846669034275839024637177342630738943859710983770077620934301039586237207393445289683915149016513526403546221038188742523234152581593125777055070806814669694027587431304456903903075614052958019122380576105028585204878550282233785949540810104771739331333913286565345760369558354380607398127266188560779199008368606174219731808213562893235748945641391060731746186157966772983278518843621281522195735269370085635300440121938340823723695773933420728733794837391703291777903644867910428840243467103714522345696818920834831286688396965298895943523438274030810599541002126968274514076977720307409712985656626963201513589277817164529561331661730712239498598159089552993783934822791914217271791351682735965236499150637510092757126242619552888639611731771032464800884039670505991793254851287011823410286716913286234828487576342825171821787175630670405592820444366019568119468650909657762492475775716379302213173198086716006296553467641193179992950939836101724697944339982160709454576646541060715596016593930711232305008216493119417275736771672253763855302581645651920974513838616110549014020343918109706964354049865539903464426928304562035236001737987611688686248999881898598554172447395586757975426198076171962566905498167511621855273991672344228126884660160644974484362521785143569857377333637089326349461955678253549955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214534443084853228520890541799250785937487424692857844625617185045324009744523161362476133068471721915881520701562735648495554684818763732261204401990804698016393318363242243230743297288332923089786635962132668750396617700295930784376639988192562701344560842478215015930691400124680207791200746545049126982573760950832657097048576996427900349395963459280561555842171821828196628001767452078256683398166367306061431859653733209553119281380587008566766635992279642396089531981482526896994054824869097679871222154019724439814302088448767149487498092925907271385642543458529829655325126283367100807869182189028880029535076938492614262384464425106090305537652705534500440553056794618392641109319489039973871525878241960260173718930380413352407256361046227077228197806639817309274758478291513666043171302830449719673358685779644446336986182854021028890808950998906065628896005775874707605473503552997697024327583534765785832098557911087704504532144913604292953383929928334764899650814126292909266203634052382203008336949205499373993565175806766981299104550788184574812431167041442412091598935512259761106030661062090813844424840875954610727960730636122475095209037376855609500507623990200015739279175206884573781317864120475357033585374194960031831672668550516582019810498034844552734487301511545778270124494570702300770733021360405100155110112751809421180669061706121818860780811189367095104266996500258865641915238924062170994331841954638586335836011735097480037256297125681795671380439388880175509771915066797974756296397778051675533986193110393341665723365947340671192363644841270440711062661354413405398238211968982954609365881202634185189027059274872044527396255147701100476112054527545528078915931214949363199674275257052671437516727846864544279289918252803076931712334164712069309975195299275398359499629685566280189932910717143461429057262648999689146671226267070590884286782538685923383592096834503171518716459479274637679025885657474440502083633061203544829262660384477050742417778086616430915962783613535837577418566030354441379009344140399945346378752707872565090436697052824571402765419525364418414114744122729238440978013723483186942707896502726663979160904224677383103565590638445770454112656639669853055633570175458763202007795388865836639973524946941189205688123421490335526174741629015029401181191592004184512660766654658229749124812881348406882236532549025076013249423271393067326964425431827259019565366971175724464285170309659870794409897619377749252377829560877670369995641547215812781983360546229994162422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21117538523435940707050543328807241521142790900887231939228737173993674498406612652796419291444917147107311329585080210808105768378682815106205734708615220030242853577245561763920379823293623016839815450243827265724094626069205315229609237576318011634971899870273283392703738084608490076469679506303551116040808205468881065226611296759244294905257257496743916626634613644883366870568529906370678074739438869059815182082289401064208367285640569437375869170549233360970026355817380279493478908269880415001871934161993617244468959267262084330308497523783407642232186950419575193837667308786865460318108942548200879751968548365136991605498598897370702947797121265425545023132014632022289592632707123312427095540374550146522515851381011617983965915716712404939695084683299493875241474862330942154662739929086645111633609113323854122388811795660489105468244610859427861241956451093558093932235216035368265509799290896990438115045283998329305299955190082912280667113013503209461230755200687401388174566202415278518925395756593541529559589684819041776774669194999893992587203360771778243401030803356892883101174554280400291629511938798067730989918626035617141080409822780097579120718634434953003486471980480741476729608492098741873961964403409803701278181479501696247753572264819138033732932310708103332317597072083300654208989537220696661979937002909648952785717749005479161124615799943413618789909645009275024145060135632143306858734376496696535405385248094378597935506438155480385348012033717331952023073817714861652493890978270790632498312982056975303331764469593750714202573954716569259165303919256474406772249352811142353754259920090877672409581617272958298114818566803578934725866260807240132843408787081600575915215231637943978059632609224354042701798938115669254459238013515369399475579928904113538733414577912424390367951011097977945747366789069471728241647110327563919785010556612350987516952470811232509524853759293304660080796686476594304955134591467937255142948725960411660897500305522193063161639092004609735911940739674658053427450228705447823594063413963466887894983338115185155193997082803419992635048853640876943678064979615466797162264194997098199462018998791787901726477348750177158275081678122343655610916586885845317947554103799858693847433297833627548172596712045681862624864218552047187865813885732257849705437921334105990172723308295217685975053484179526125847060591075165441442175167197823618726294453641165892329390613576076945416498324218574952992487386174916665359928002437085278137336947382264365562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13977649096707751525127711312666410670744838072771548030063216899726547754686022996631677154253271930813839583109709830899121104344163145233751829499706070702642881810512715376369665472423637198239232271876932291426924045307977780255759509593235381685738432776259660019228159580790590968781372467246828076305705578233756413993117387656670226794738033656786260851990619298425183223769580576971048978829680284040371697365333277553024814077681242361056437858243429299357982444569645245918304018932102938657027221658146435299600653666165970918659247874476000389796316772376185718732305068983884376901976143460464514787520831983132101220298695408619857616552269945763872200682858646160882478182721903110804234551554399611425370413382747720106579891596640584466358308191786514251662982519661734730693037681564050590778661838463633920683944879848147502436715632840313734846182784261286976486679188729867527508254092705604657020584809714910220145258919196249746812608927103709289028963941188878321940203336455094856460541455714170870284054417218855673117763761564509505785872677639275003099998778551259067749504987016971922345412457826094745368451560741693299499492794833964799315732527031509784849453997460840546389568457183038317337104675686779442997851410926011497165086517517150099792455995553589624001483321479438003438625746210714063068441295643773138530683270914062330519594224344048633946742761940462252816077199016657152250089723078161227523708857080344526594361204398873156584011448287925765402334023125672081340519920872870726490056368749735219480768778970232064918541418261059318071393081147531759669721255107533033561346692579534673295011051949023098265829458813452382184869174135439102756765752333473760779866554742703750269697392427781745674819688055915841566609366466497611763265618085919099170633660791978397971054029491978300317401372730653325205011169858976034790909434887119241899877216113968365781261982904962003580084325234723836009671190643097953888142685494381389463380725986532244624667288040039270541741327050496979098965847709677272033763082580262621185154251831263914455388158868076236123559555263534589080039462650817903721422063907521010062034316123438649817183619161946942516550601344255732279656695620004112491711292783366599875110827397627580887252738346896125502917027776882566644811504174479057202977238837031962409575327607697655602390636457152320574399143491826600172710094178820331463934005500472146945977919322570503551197404113806271465830123821984445781348825290545407691814164093032303833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153186724429691760904601875802054929962686703058175140710500999892652348006718740691492077974435265654979838502413949022627279321624203902686858954438616770888945519424858716247153814480046591923669743933030720681052702823863922084898777336610375760757951747241644795332392427543578058023166732077957408047929443759748097981137712767861921177824332633924403885123376186542985134114998305868978260565240505342110758506343634604460265672324970746074156956272892237655398384556531423095526749381240461198165274831875482380513518054378272709201247876830058057609416302614004261944357860488002627735845121681659857514552107952968424650453679895010884946609924118880241544171925167926454692297338802489703332777199327896826801600552362028318330015516454149950016700601547624482958436028191977532217440715748793012545120311363363582195435782233809388785827026395402313420804396468907675640061853735781799826625721486688753393921669099179298503729081436642541172819464148320138738494498063511432574433998670317001023103348250946946967900431254683610516873005653367881496704263649804945450659714286548868162303877974300857240386123378349753078761262145983915001192806341407075103503001815640447039073902215952604038855615220639596527195439112168686129046133691120801646652005988867149558171291591284464112958358402928728323491913015246516720977817906238263795604015293085916918165561319258439672186360064266866705912249350017962365193995894639501678802801468324601694387441664677539212466497725358336368873299681424719557762802708463197262220585905221639979823865418505213731816443825613327762275272399494641687518829057927784270674145771987819650485932800580058279500999768119508568895823561623257138826972001166236989370234324688701074091960581875461195126108621442409088574663279144889836489050271350106568185082461926828935144675843688867650964371416687556162846287397319537795924266647768772400641064403305095582637256989226844616486650150262612129662169130454334070818131104156118192809398898162677134683249695940945801190936907150946567411490085472747873402420030814255109136319215854578862346026745430384006058912938208830399417616157656884158342430546194269672965443121130779798593461782867780309507935521999065847808344623293998198794132263789721516598460994965206466069530286678590103807395609554355743819666803476853366762430804108732639595692981199503588517654305264146097596610891705408217233155724667007829419186595107896675750369766653689499866792321756753596987594014472175736774240513068125677585976090392458511243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87900031210863507985289046271751816305853484658639760049077349623480991340025516940473694927687874567168281187462306309577868918077436387640521729213243371637643722984971872545035239674352970760071131113727998871626487792747831275906628437754403437512946848127526687430722101754565445656723181297606861375077759541973953978653801234288772623189441723707641689078030259255342659914550153980432056653291697645507234450649407363675501799216891464725373534746349089441434741726670131269124259290996238306461048066629333133787956779825346468629329372204939421487516469038494501887492448157005548541080485601946680777439698253111110190822056732676868861002760752684316824503921830093374347298809285590520942460673449762547092179313437216415918711748631398945033456618541246141401772942543001989926861507640460666519682242939275729731707316705351851890080591468361794108915680407743820236124815125879893303237589380606927516956152032708711922999622002767940101724394946722914470801757536864784965064416150688802556031441961663178819828809573438825770347505081452106022462722935919554058511939785954483964131352602851566280556528393522676412382099794084330420417096795383059315177062890836306315936101668247930198595196391621467826677233827906436452847955760113957337973725728611209677402053287192030016400769578985154703995421888983361900416523201986720922235317092962355289273019895034930742762391936328529811154396108488508747180678322271593154411776439458050370130963024196265865685369113725884429755267877608738271062369500254552814114456386745015147457311428912933812102736697050417120485506541382251835139735290097030510296034744484971978312913359405172450964545186781686734682464164162473900535461499883984008882500370272705729009995241794431034421385841176284561156138592014222410908820215607156672708785087880615158921126496413791725837154810246810463953017417778605009705502264955818783549009110624749287646474168470838147122882714961388857254353961405064215642726600799836115397193843640649533066387843122437918208973030423715720548688624110654294497636408198727808055572024458843606593441829786618210687814773583517644021829142827609676965062491572438853138465720279327180956974004695659902557627269287728326712932766119840866795919431070647791501485294649685973535149268584261623364478110449342404103492261044584809108785067095465935326805993939788599947205507698961583897435704148093292574398387965761733448989463850187572098577018975759809485087820495811658738866859459998874926311104726870231939499446077731760608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333051345574433212256570828668246335450704087003793854604853578638907070938026957415050211058130983959904947940230833051435211568264933687908412391519227755495845367906238814305681368278286887026921776119267288210321982672516144714548738441514506717477949705758787306081885920702045690578310432930928450804872374026640561787065937339723313299738546209473036442241790925176606952405243578419369080348895013745831205575142257075054080757362882522866614803623706568269506337039974829194644965311056348967430653447405866130201213710046774146528648699555197985181005482450726364940209747175132819217813246150288741366512362503367969753074339532015629450909127631820666154535940991294717041848926003598597828365051892267283333025873259013424959275656636967070598872990542822843912601972053141405730721907940655090257740778279110955450550866331390038016403836505274812579678629545734784432888112937432928263179078461405729136203406216386717430749020906545079956253071534279351273707905964530176593883734966381789615471176442239093928487579734078587366210863556219209189484975264410379374048380689926907483235587475400328071531871454975146027246448651393264161650476238917624910519432093008242115061362148383121960180774653772562694033901074070501046202098273099702170092877339033879910674666157149209813004890306286976849622625292802818779601623139499379363161749245366170501617069266645361186160946051703576125115694679385512340485491275955794286752315622328744170604112327705258697799345521051815776119290124842027209762207319892715574020382899529620909602481824341463056550956478316474683133891765702287921593628978882167242318127100497729450430283088032875698576912031184347806846004612610421733160830270745690846489243386759522958714388648733084539604291166756024045254555270083773668795779541289409591042315276615361916953679287688150681404952063352872459898920524317232396479277928914706330585710373423632673170413424938356096602947398178307243752188450451656291861989165213136485428805282246609226186409956352159192745501718484314534867129075091738350582470318959933586227418865442970998457039186663839557136737835582096461327113121078775618726849157448561281473852761849189070025299278909894398817540166032463645632761986801256432753220494842303904205151607306984231070374101058740839909731193004867093169940992341277057994256382274120116328923272590249461342692158279301238508743514796409092005800745163776867347925177014135212066985909493403370186161085201767559195715074411683095888840552356363560775186174705037535612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30718988559259580580715557586968191281699776095341366401252826568524236261605828365587669899003997062040035574512518265814873645652001072665118176732622010439430727564952163772213402675382969160468139008161282128601547098230713835241876638427069387546225679796800701875728706234562579574908005929364754078133871553938967568321004396924225906187014082511818710831529329501390019842765669470477290608692412281862456410306526050697974317354635351482810753461840322634999961682654395909494494619899078399777618776782441567221435373866256206903411055815203479879987210977553708028125420440054883524522726355472842697578590707860986035596226150001544821661776181447426229386011131640730101126011226270269364664257547332592763194611833623098659139061416551628714185579493267325222486107414273763442672202483140320125630302929637657810464186617668566261906548397580804375543118816227286324835616499348550340172225929751195628021803730301368618860534796616076482678772211892733872325256308890645559103234976085653758063204336158992612122707281507016020824422609397193001378834532301049780470597635526074245620681560723107056259567156171658723986300780647119858214865948253071097913229207061926633088635442195955776266907186150594994107682498580116169309860418215732755449428373008864083302549808461889919608594067704733930946908514081843618209725299357129002435102070576888337350817642310776179005023312753570409765844127912352222596383555430830961751969137976263474052005830535887223960611451202984116544667338442440436159497440133634855435225249600046541944914541483890619461441101307884457963206470840549887399390594384592772791461350892716449269546844435073679036689526891594542826494756032847725524555741503407748666550701406635369061937076220799576380669590492494842221492489991371967305435404991787021062560829587329868303416563973919455517608275267501343809242239043980698570173926912089630659670469216800511853688462670680453415619864276419099102232043098314577116395235512954907463472416102698310034745547180003911746559316183775436380140487996686094117578764588917402905102070505386510976535569394785674512946043907643866135895865768082929088210843881359599031159086695221230744887664480791333701666127282485453499928414793021673061886179987967097363224442451292618816377950624398891945234559766499627240074520892490080765928195480737261722576044054298619776480539756691684678399196373677903541086516564371150460668193384749611253671010625331394513842777942730457842952639197511227510173551740133081010924137100947329915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117298300176810184312600958448397870311907842315860773244419279666412454147307034644436318067898593258903412393125594914920744036201119162142112046565142074118764329728293827598424266728823654972901596041372221771579280718469551542145066363027117523228760048394461946484247343423935408059152247189274893209930020864186311706682479114573506189132853892135246406188025392443754328851033186219113667550650786495018756355193314135441121618135287585891816439655236715277385047882340207591022034917622774883251612338484039787239680205217415275906228905327717557905079680701505351379951877314316072279296918969274160424559548433036496662866066826817586770257881719914366608959571022110668026661326824778979599569071155079135450287473290986087350055749868380499883924021505908877730551365920261733864083667425942231604307500313684121741860829839018943495738100172649230187664413796322846365530815013258767429240867611370652491605184859827065348047765136954962492439213754113780835101334801419333819079625959033395222050612932130304418731358583885640319740855746930683672008010105388506369829767140947979669173346216016003545914229925033453002492676622647566645984149474060409079492183880149545653688992422354136511854310336843898226782882613571887384206530078819798900054877406483179214277499719142275935328587529265371965299434201975821743569497986994795572607420278275805955093586481449736687324944732767139614055550422737427010217524857435999788429895720119997137209956345761153688962749155483255710005503179850463472219252809522687753482638003435869108387647773238584444066480323039801642693930020058943393293324315847927708482632118762730355029753326306232115447214640537965703984262001001290209489344863240626165301194906084113840006359416589378390185953946537893950958676532824774064495061065187931011289340895282310855158991777526805179199628241140349740393206509491031346836600182963862865198921725980917109457962415888762577708215023913152163069728612906627693096505292498702487060329666287515580080000616958677581541882287161734097454128648773747021299596834067318129846482128268670743636970511608360085387956873581799302961684101930325743357499317359376621733565873896120498677591843204861870103928061734676961191556813388245371296156917700732762174757088838168922986930085504806089602039569060740069253411119134756509884936692569950791219694784486019078897875268793109877612676334161186678974169988352286885120519748218941116234047161987658017938934283278690412414556687278381531703191209233305680497349211810319006909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285739379010458467768812907036354815857690457806696489067884720581542152621523404545955159276726181154265379686443460214112084300066920109864483055936210527388605753251320664792999779824062289631813448609522548089870575019243912100525993826639254065358601571465316599591753479664053308742854985065285678941194410737298713785807450529797532740215170573530872380083872618505644397434001122771814515329428600036386309519369404512875487293930424469305989389583713625641077723533465940254590420095199892024808233256126283476826976623152404294729000612206854016286308870700756408221278934877462845277436769387947002397775882867575437568825920803556926863680152234967925840074920161640249926785046331781223158873520004178432485901511445610106458023470181760152394652835288712980504501531109872843201048802100391608799353393623499813967181999414055557095132500968200896078430622869199385643105783458957473242469010120191835729499965174219809550482408504177936781551240205940970794085013981771566714800191159865242964184203291602961644660023637721784527668436016481211645973993726541072894164349607902743852715132403573765160947202234993665957967287052081944205500183653795820907233602534431814499543112154084604792847748441330070406552986429498640660489947886023665145983559201205057211391119386947753970741627322923752460480883628851325975291292902505944739564176650324525050357020246058887312284798012362142864292164999420918746441013922855862893043279376264664831138118137253626478738517358501493366355642867906051000937233224409177978450460590497044739096589365195710414357728984304871426590297817939275308666029390377512351168344998330246306900993401794058175132111673815260736722533370715131503250969723791809958017798353709291515549684431908727544345264201021472399384021427208605460116635371269810337999308136378863610808333678225870731309642252346185757928025251141994627238266290717165258628370511553122445311756584519676303775717409206961278270426115693622159783968570025581941651023986173146066435561809182671462812701190214091688091260871174743744946297292275466482273230889522564226831308664257441310783052747971709965548265166026896687434276485953946832000515288733446191342739876816032804960940789279898360543220528239276121448208670439859402640359598391952630966659727498254985446985482557471187316762459660807836733338968147783014175287082800414685442686414917857475056048288214921259981472094424751780976177918917015522268323697344711813381256203196665293228483962397615607767088722128052725802680892223441866278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336566846962022480296504111936656515203476549396856254305797396447800805492604061514102468262449188291414370540185427986385483174354402483079828989643152782076126949265375767624246506374148803398269363049575315974694292349249274937496360294099536375345736807689781407196884344218302847304136673586434573911629188148499376315122913420795558678525630767005567512558787636578748460530397545319506288001560220663516775817420434158435830452192020124443009496816359266840314522217682794581056244098368056236437711244808777669502876583289545762194766450172011999825709312930197814729784792003292350957109954626818761989282535646971038260538423797214310888114104090847672596846187369129424112259546893068929324531135515371493221906831104547585631201939807812098314870714643142627543167601562800368056008670949133474845319499218045779198821193156970160566121402198659463173017804962889945400199875433502362824850626600901114709017775652411653686927567281005859867931705774258111523429754721045608057874660991213772527525992359218879868196040900494321004111855511661402263461826088781443460648564737345682829318504652171338542679634924586003044848279445983184720881989098350737388052584171024301926752083133336479202620453890080189472432161131595361515854055194938623463164339270580594343968433567045442011599258848437898837642893593000444195260883513055852874562467833282451775866689155402815703387404016729609781361778208678946583273915843295396098966242938611829390182102260469041850719996478440893876726404990417336285833716044856591949936452521015101486769467223104831293795347055419458341739942048672649095269344724939349920157613469833000611460886631587006845765819827307352995689606737927719239316986210649528188861428645178388256546069761482322222313994030062556219405412675468729158965998864932710703019724300803124888659513524499944605083776189364868595653184413574071447496488115055894032244274417525802410692635262910424108761003159242628045970121437442056917177049575346515443431814098901065965962743351469862737470882130708869677933209951707629362322230685683948388250944108437859691575862265076656006937999589019346977880585455114624923755818476841400858810715152604974431554008828488458699008565197639584048153720137524259676765865509107872099307051286747540427429281963689949929463684491009339601902287318305386545755571380175905575022337587354909152885698496662756725324301464061831770579515607031408473336110294893137101549463706686010355099096243978221748135889381433885206901204529923208874375599068343211112297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92794683557608008447153394461210429389761744815904362633248385164854218121046239594469072892899177591947362548214720343386469634859136642115186153730561773753051077520085109694103944148250251553989477257567174802697574504031945763272008682990955085767499600408958793484040427783054509688762845399068542167712499702358553809540924932629946179363028948641445143513430054813879435473933383886975649751105668786533064296940305932289875398451322211317812254597347067446827456794660718150481452326904234713882437962999884931723015800976692598029415207768753711052944495063334549950741008556078437085031573048711685422464682556152272868143759984670303430705623265939471608171661783363099358060436129880732528747685860356955668733066821124379625927794546330014810539489962032451779320345730885816712564243485803910252411665915265732986107025987640402626777539262346535743745739820363247993339365832138734565331070464928468640153934074853824788762634737168362523024647723682417581949921373525275023588883874795397819842141992066817887224249011443928782155863710408056336291535599853488718265852792081040482849329084136803670769038329588730614418933752992018583929540772407111221108203798680099840191655831319901847263008192803980336581049181104884605706509860332553860686367323177123415168132434970674629182355452717821392352229674874675196506168027091037424341422270991103739412672745775917262179477498202134405238407234195334689667870780796410670218381049564597325797917715264656192289178716107447859478161492072530628726386887513501414953184246664679983049716415162814464398285569696650764510346013406260168869925663209625374993550814017997473587194741409674553501452345962777146176243964372350517804937482627176282407587125117027226654755830820162277439105520973338673444241568069726038530329137461267932612386984947155998298219203601036859973503532711822654962517873356496029971961781502587943546976424451082377401188804242907328608969657903618369254350519876148433247545244427854727597945380994288849290456899330968750651345480687650732036517958565874100287649457655573008513269758714259334005754577928837407802673638338383309095574815859360338536591464180289375471615801721791112479326953386823488947465647581162347992729916504282407800033288804006748876577754037926281310202068152448713082760630241721995544315807903373522637381301621155776923838576911562141505510153037457192544366729449298743037613624903780865242568296848734990291356495915551073258614668576144843300949860751907991061252629947436219627791509981542167273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499453003009925783251432153318552209910484429887250948032846493626021636613126654639303778971257186352056797676540565541889010912170249369711447063201028049393094037017552585747149343134983669071349847842612606384407320103122583719203647860872403613194023662717271120682731222410422324296021074217812465622259102364500472736929505799435494021253583638101021455015192269231318630218436028459894749080274194412540878478965124618310418554613346491558387374911779947229354893146937452871921777672470146290589443324828303426418347494625362160043506443380481655838792516383865330729827610584783453588798610231299801803298752336077195175065251131285806639350170766318954692452893082271853090265603784469379616356474505859424547041105693846851622781666768855635294301585200857307776518622986697803042662341672066921135523978543717642192795953401368491926364879459529304090911306994515383660489694410012535921848082192362583688840991311276791743291640847663330633154652912912256841648752130102914827511823931513635352481288658446157131602878168656155656257796739959212457256191131359725331633120932837501840900455437341463086384034486413575168345157910727268437914050855068672963995294605222265602548552127012709347411901747657894868308443734647373439608704756160781121383415274947778334013644455613982378938227951159374402429913798209479999357076839562637209648540452773908258146212030234391367206544600885144223033857221229540583038723233235717667459870623063695575001513528449535164092151018472649552151264262154975376285272666162249882420039476930837546954227439572165835844209916514887050461535968444034632813200612671433814689506713814228027597268927640087733691724430911101804621182612806994847403895388041611345562047560274630340150804637977229379096240254153853343728257916920388378251403819323610872902465497516540043329145823437864921472310708543246816807133342401450648986664386730052446876738231086673117671318800635366148067208149188044375932353193171038861189068052097813036480512659258652203738895531782628835556753181442420912891929913969709557589099170713462851186235713607887658105878086434123952466825059403540658075848413900474455124287365735491594788161880798460715925083584561384459612322473782542799449528955539018553313862171762175129529134509379056303434987162119638035853948555804332964138921138935419263845345565025928033301526901303437517111051202962813271479008667253037816863550894419300312335166720885965631417274812995575347173827989208641558754795243866213966054003187241619967060230155033285647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203554593937947710538994584940682554148383754517129808637853692924483519448090373975351387703441266482571864258627765804722216123498902728732084415832366439754715133603595093153725793906527005056467221392855678484103260190824065301173251169996884656320597450865496830413163208939033657199231422495562754646253766739678091017000714042831399485124900797999214413437274184110534827784520811513470313254486360327962435415174722787230967453310088837249386659145886978456561660492941862911752144476675303113399955448735846276096588841882353252303240992269082561679449599134671281398359002533037384410349089728271190273421916984216025605146414935312444591979352331880633737417049831299887445325831429843712832297405282003541247930443488239241340272890722766394283912073923711378571179793036885697973515459464400178467691612583040870192113700627280991158782635783924636301065620750951280590393977170019198620437162015160950217882035798035369694915080019611840045942402763911345755416220790844667369863910511279135368706087157526809251537729392128984789301862516714170415921549874825746784173042490628929766153421412328715761118405954999518033741843755203317400691487329454007277976400545779454061264457771997693071516366110829822750114961698911572340575160783942691218216406378954249584133136282117691801166051134195535326612736194921005105035135076555706221367655033060827905776776624361823823115494074772065024471963820485714386311568177628215908346742146075327921875127779743212805488949214832849509761363705963597725880728738640739585839708773447028945583211377405450860561460218597954079394785461933552494736439287851187817423484745229062460417145196317545155745240499354373278640945679498774461752317205598438675246381756591512055183491796198990582749591034285215664567982737550197743025908778472028549576305609643014089789764807571827989466107559590310609076593280441874885423108247051859279417960122037926047860648668189811497954706307566665024491576688989071483830758163931541607501653430967566091397233955273911108760431992052237325237015342274288973240057242460229730736390776461777900287474125771762317455992864892339006218514426426211209553660101262463998945698375406838855737531436277992199058543975037795480781947666244511295286045498044161562142935711406933960186741774381051549103978865798528835776526988755637013087379246495648312305978887660546435891955018135961391102972060476497145995024296583828186886771992682014832392121591396152603812629684679776966319218584835067858872820754251826462716348127518420408135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320627524497419664837998240151900019369668961185910298792640948864308115833110398412169795974872509884758358367850354703923135134064043265023581142936698700501434413292780605603289092672532095111657417766604545137702181011887700642000346482916591360299028690357903399827051642542965061276832160178157350256047534221728576295736066937830748028554499393666088943743291126683651770029810367916401005974368022121108009446402838746212007522250221661910218763863825514256667289426532533395711329649275087905365510910769851033606287680954014917360994714791089142322292324760978166003909206527663994141655262835338941824851655882824989394009848219844835678123095120154129073423774807349915530960829615948390093694255445846872033008574403814684700003115522011799271003003484392617379783502256282781845064167668632522838265316097900028059712903611849048062689365621499631771235329906557541140502799989157307931565261225255039136108778200711362035082637426305441050768396428779757095893525680880522163722093424833364632375132798055794093303123498975152864938135292295388616620336803838116535120416884730889517779245455317564758072698479175477787630593724473025602734628468713122562679524521040696742567333098424078613680248482454337303434674116500973427335416654522858145546874178832826017592473050079046637402382486631933367530023319275515143163618755283601377885801372714214064762687638111223101951227561683320187752390634169426844271756652035674724360134665510215152185081713327944493915210626187344351054177071106626725532754083992502188379587068358521801305386002005766100759377665506510352959917101460910993704755336360464960667091488246879146693958208702047804873874406772688124414165464408332023911473895574293350404142012164891869808974155636301751624900341944916278080000703992202938273334060040984345756495195851718668991778387216591378095125097157559159881759970127196776133386406363313636309089629487040173866602136664861276668884168334174745690579511113059026337344996931529291223697772330702598032456757888452192460879508734803236631195946610142378636700575523675529892053501310574731264985521691072592136237613988806730460577928978595957028735264499596475360588008122167106432862116897435813662799610373459722025960934402511350360918069402165421765073115490977218403303309648571964819246123159556763728558115580290892744961747582872053641851699027943243290038873436095434609382033388376101839965901099861768385611230259946895992722002931192898159132287260576966319239962302637258344150843285235798920689149753814874579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117938619207631298540840716241315261328733396763594898881000619928361118355615025167911619353747629159353107835117300786895082328836860773294536071642445352266905485262593659293659903630652344924211706488766115132171626316358567487949702552650247732216681540612114149065044136341217716710327123368141511882021166160926508255273044002660415859205202060985019507503943721132675799111396301403856777778615559952208885823890091913980246199370113556604817852640399338753958494562040281631458191477871838322496869115585571859592798326859519700762875990950025032971865709647887102672914250163978254054471868741860355469022015447748304531807426192351586536420572416564873941275168008832178648422977686898690264152103671978880197874272694897727402475187839726265131216025697890375795312290977684832266324963766601071005370260540642929008549257699977947251004106683589604743024861490183722566290137909887599843304327509342717979715310117814244497354771416319578735081121615170294165758885951298947896871149615102545412929864973408333413201429211945085895992604875880856301518551519951290027135547124005624259097141976347736304240364790069481460214564263181571352792170048776200965032279988302101176285132833031185964464143588610685874906000033658363485625654601104395090530064660260599271426262390668435232051388293328051128212330659543562106778183450804790348519020122152728763897127463095361631687195681765151661900790157376964356036527800726766290723007791166573561300023368894621914407300672861569275674678963898656788023624648031895961899708494034461350706640470523801863692169685429609048864525103323611971579606659604217161184799343963776575788954199292015535059331442544332500063632875375874420801448328205643512322880234330330014226167340998080993804814666648707008073647565443596959967334566115845981768655390266405889707086214837170243702051777535047137942062106619552468229307924589293488047593051251952093112033318420390777557254936666106700683772069957712660417225257088844415446490621419087557782637726899696891583563938204811736719331537176153463504131660030016692867647305781581290301288873080719978480431931109057730951673909819160806384977768780383794276413996778026313422595756760925731785763048117628088410946174609640475402653883933992715347472888426434569985022083504069277656924675029562039501169071531526882505851530269712277643589310221855349500859098479802176530108137232123230718889554392177930994735286667929926496236075505740197778831758453731829291731626852888621227648153515028388505438154684013050414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234097814070331183882797732787453469424842601071224766002996733145206642035491053283178417217845195948295468055605137409812505582441704597317764689119063280603268578733013435060981996299190793071982177020869957059620118751241439569009080574317243850312582105033882278559291775394164501014207165189383284758544431632412767830073247307136945429679582947557925819794915414611819745398577003461683470487845056006797664039844353625552597402945332102871754885738045581850484766938645375704437351765103152899903058345064485178785267320178736275092193426843520130847380839538391804070439067661591311344293509593476506812823109271812207942525041968519572149726126959102206444728113703323007404908323305154637992619506775737773447228763215900197494743998731846135146042509654412105185911486592614032085792878703326718330134000792703000544592940304973899324776086950964793020912302238489984418297997795017752788838005671690055701289004845189432355779874229169116491005777120514668836105698620407986289022628798899961896194844444781549291345873095082557865567700544031550224312536809117465228011363306289268877250270835520906690110299227982911494458293172315321825101593463165621263205141616125668263869722759057030172217040643780784781180731450074702579929791369515920703458194547787975647101107189900566032599297541551257736803265255998369573082520534460352682420736494478870625595841421056345887589013222348409309309638081183486132563820651821497393055997073964979178437517835051766347575288621102135929816115725708579010581592475254589011541284304890597356093455694248812355902234354815314709774932684231632288422239486840127508390839228872033025856354267373646156662603874074443620841456943670647313666527925151022355695477370539311499994526382275172064798117035057837700328943464977051898595120112790565510848523941418487975454164439978888184676415874067429114270060521958427558020438911045223910367026108940180598475600394064981466278243517446223304464101974304015193382693509270516183412423515771240232300194788275920329912406161647349389090468182570607527364339038478804283030186487136577174273381227119498137594256624017533619184622757576962376823440908786961637341252882773650689495340119701234528287083175745132165045332450303010467164889461790991698137104096895637268589570245260573712546505569954385090404072038366563730436451166955073367102380984540726890549065850448862778080389682807522832085303956854490659596761108159864413691696537587603259737671808934429921304669455044935500890101357851544294569968201749356109715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23158716283984907987122163581880394483378578424703613251429280689497464515149386482276546585126722042200122646700835513426822383290527243226346804404961584907667888176465178822182247483227188918664175771248232329739160615054988139988203717851179862825828675081673858021420213865656131822366244792080068608623375837289381554175965988282542299802154307592359891415969633350082699098632007592327990036729430843920584126469830676003568029507548077075031931223558830327599287942381299889129459977891040805644631570264510102400575395647774796200790972836801216459578098799642153357497301186634494271597810181924173313242115836024300893381538617430692253226687815115259942355357445213943348281809779753063270688149677541718519397159313831380304887891652538096110292210861012498428935697053623944998878582908064511331228469500777221989079001752127941355834744945397096029638822686821578074670415437759173342843140973293033581634395307491367652115973682720957155498081302224470648390700811528063687703209006667261295423520380814529780487588699381207829136438289334718815120690543642720151345086577123575742104045396731366015171216799963640167213826999236417197215986283403060632133790751190415309275066627093072483960779865740406339255946577386467294633925094164234206886602081971026378318379189796630749795045322834537708939994880591420762121997707657361186750916044251267694141598804533908851643172507238438887252647884378593972988113229021696052042102036850523247226454158972529680508378872656336666084453401840005610386689071956364569029637173008098106218675471490646083097878388567748112820399471333665497060974861935332017718029471434234459885158312701737578056701013624201909579492955052036784987265148763629235071953515569389346524313848677199702380611888530373872546097262290130580211433153196701061928046857529444869241663006727497512358359220343629370943021693148272390918510344247870227809399755098811446234442545985367359710998827607482202950243959791520285712280574732940586309640565777175855552478890094422759586625058066200996863214805640122050303924319911825379168194453269020006012965637350197529335255053791289051693330984607514362993854989736893659470037514878649354463111591652929858035842663532586672836076430344453108972192816229128989691584136606974191358523863632644993796429184207483211454630929931786961506499570210542879471457993495760277063426795041629460734933949966028683271893238727959923674026341008448387298860871709852633286498602098708931507882560255572509483056522344825907158292721112504645532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70153625834003706717153097492487647333057800023776328502301967828772763750342185631976021750333831796605444162130422572019963390426691456480554142315251216052684986872240841823499082410070354464137002640915208121191850840575136490542659258690236187888362269098505107135646312150669498505889104498531287517507579808987843038025721740882117165833352924755624056812838082244177873675175406520829355308205880689823721897471972329641565753596853812310487959957606818539467002286305713262110223682367253958176273181710305139135357895843088946110106554355804936807021784711940625390262989669798895344044231851284865610756886201958297658217051742538691953136204168573194522313340019943657335956264809472625467532270703719599449542310507335467861290112525728575217230751220115986355848836089819342020150793564318971196152447679246158794989028872910060222167659724222495626196101721415691222594600772265982834679221154133710459002104139507869680574348399597983125781060805932587836891401519487213555335210553185818927985044693387833849691636206743893632460274412999506132097458019512658631025740539067883552908268029297999381037743943513454477540062498906085755687224488843306068747507091199345848638850946761170476184624655616036239506054399343824214672525764515508936395025677354215078989474352673001564313847445073594097993292039505583207115820655186112984237597796659560381666032534362365402851059983173422423322902297849716169502837252099725660442856209530682698700911891330028779314963363893869008029362288119328431826769365865102334973099158819883175312702971260577564629416733169710229431883707889665379823214451679218186737835161905473105715056809750238099498260780376588887978162991467701327468878803719870039590499787035602679739128856475682215083885134180499748255645252613453396521878142567337985112514883886915626323141576345799318942652331909869057116959987342862939365654798165487291546390598744782264000937156510859051942400350402888988932100852399158840701320909532225133426665133042274783894823247157217097207812470865130641175364444024491698603114671976333207127749301357808966264433110474624921939567394710242893218162181569746211476088344260832889049312687795970598323828925621575962738561989615565070292916826866922482018628400438446428974525800766935585194013627130832539452903369709457664052938526444441030000754429206315289576556812648897780348718695771340428536213667328626848627063198766692437156909853117731739395174955363177274601172746804398606645806110624286623367312270885648507402542344811011993337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146164388262125309398519566125473455848748257479537656697588845310503600646166261718516692222199411363378794693879179243346205463875110637987665132777680907037835639388989777215747398235722524319552225532294137112723339307196949289224065240534491828889999115689801710755284050261811996709180393652629511782508623738478487722504768764601080422261049166540702399256829768574730049105052146692953338142803699245027923189553177873376077123974686722293907128666784287265656477395717022901238217426059886806285684660219379429168925459920540038599538660332274333033056237024998915576920910310376997153858629888674115931364089307395481713058998804555371614763108147830172136229588888952303288602655197303339795378571621732396491011561860538358238309617710134928483240821113890402002725969197513918873826875639545993484146060211156366122107846997905186312644243062610970438395437609033685214722088052353200037881971448981133910968307284333261342354661559462708703887511888210828613238844179448011607343931434985027303519227074366433101630130084231677808738172029178525668963305588915761139973825913094545738347866792148947501461981655845051587408556738723530363508359680333355810887276481431997595427512230962407175906447610630165722670146318104298417038976266408484127659236104716667092297386693542253158546371191931377229892051202904027040226760906011672616025634184276688901769761164302895278962273546536794178572759472532103100819138879590376807193358377016359588922807675244039599366090022509576425889664295402748055423802175186272536121400852598900570687501966021966795233309801841448529808024748284538911430695387871041398492518243779512070686741371491993119671924615654407988525405416300484117262293674577555107989092611218170668815982977260584460980238975093763684017673458735836821482525336380731879843354165867072951676090215227518960068514339574871086380655244101558165843764550074404011702431900949405397705259342034933607357023978307065263003477967941290422917295928400796885912241245486927672420814578453760266137250470128315177456376942759186285070016930217728835160757547702261853457399189742481223161747951713804850386502541150368137297448058983507291290524930854354340240508540525389277376414855242587420147773957407861351716830692189560753484209846180245361440656631038036372062200112992064549395594714844490254175950826225720203956085424371992687961350207509505217606681395667400115726589264310804466398330068118471485096977319353587087914421950470510876903391102868924386887494774291019214705580910359280341402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107579995979611229565052789061676878262784616090693285941778221756049934247941178079042158954075393968074521442320527914251814057496707630892393825743834940552952566951494097802650111801897358895952601701071683766013093256729764210104763140604870673329436179998090308274135411139682063923920559013332322596907306228259470484229636589586590921147577879068093400607209905455833186284471454295866620453961319568353373276768497062488573727098482915181481653548488943086253558871308872564094127066858056724687115395418972415731589945036982946936089425805528695913901588528599801215177928524326802006024599368919234428715895982515944694491817528615639127211463389556117864705573241270878399121048697227740304765264660601438679262727210070386027013891136956473317846359389914380896651634727984591556842060064843098300254781311395481315518502119250358405367157468840535321505525838232145569648628474581350995785302171522681342897737818271020812081425166833044196198731120799593058470300244185345732807223320371064189482961493621458589028962069194930441407572099628138919183904126889097382704469656928845461594979099188428246650257070093472705108283407046517449387408941167280516053776624623768186776098913106115079149675506820561610420765771501678779340748213766435919771925139657328361793308989972951123831295609553805830568540440920525983670669981830903351745256024764134517871784549146826257712024076668986737922484919722874155497893925265934354344955494848579642496554773059563573426677733265408304800502516777023400473332542472850504157552672560635070678302242866340334223545743102377453098041440576784593470696862944043065493724117705103472377852752348164696030970899766830745779014047880747568947616479750255695551793926684597411508056732693751075438110445713283964700982204327214862515831237237583570069820718247669931456542676373482626233547853078566846096259764585546260029568328234028732691970071160105615406675961225723773751845751376074228909286573862474504787309748713838071078115530812177559680844006256647046255622514951500964837247406741632398497659191146528953319155741458777053537621164395759041652845861218872190909470550518194944473820673344536981248054966003037072712168259899903578634838797703599432263559312680850730744102895334991801255258087784264671443806211060121262399777090121185577571203136451725376035297395942957197363074248930685726106160483240258883336841418040881118098336136024415548418775655596061082419205323076893539266442454104767785277376144214870850192763706366052542193133434382353032349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156060612456160617676623296972296010254125676875698874291133266499776179329592197168575537422485117283516533895321418838381568457611171340754667506986869811393440488878751850810465189737647373219050414871290651807433791843757463516969524972015679024097389371776971426628397793572660246673359952829477567246817582248588150087466409426497014319487188542042680723463851317154761170990982441933754349104712998176751791177071911072986649722462378846668949744958835136497883227755080949712780153927001871650494714144264469802220981167565868152856565923868422186280786943673191763936506611322016442494607396099696327228409079582657839089730169882101862966754957488130270415482467300378939040187872999019701442930476962515152426731264691344189569184507017072850549727518908534170304839064566391200633410299968378422720297872097805694196644342082582600033377001951857340631745728657428540255795335716585293071093402801642112492848305689632988169752159958659354798960328195312852837533763744232062959210711063373204797427648934956249006601554059675558307355526843341076488251591354472477861829572411746802806173182592156078828337264368898763727295873276056714968812529872770431692623806824249586715405029038866294221829747628037453786366868937734178865185842077265401936862680974951280247471145288796444528325843964754247230397435081831631124584272764425172407106087538292582895074050306065257976538316699093255697904522708617791235480389444606971673178978191297257337236452531046315699231495275574745701233567269879509910406827596644450950363827541242486551470234885614837205334011037259402511117855853779139640394902689097279350081809754544297039514283674604413519043437279292937255659001172479689188955389288481372917927005000826816032602277092457528973469794518102586450952672731298727596115432975200566773992640563373406847602070544710111961077079686807779227702213238845645882703584509279893532908716035790889222341827725272080631321918601634204845507881614337947991934526282152975159848173881074510215222295696462368186613626858666436062742011981777591330406815342023653134058037362626221706805674386509056911431458439812976539035651589858747866831649470140265837883249394418364220462414258245876703462698803667908751781592877279951355191660344509851352169503229551135236497406157905160775544091200609553865111401244340365614789426064536057978465205322718576577945416739721214527036838167893958147579093028926446396749704771923499161628140783367190077185786817267351203070439034959086466068035366627773121373268618324838959762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274799164454934408452465118750794363219089826745018255991560558516950154229297174077565077713929042147741246257815104188687561306484408926388062946587944047659481807252194975827094339084288821171319978937044234909189622506927926079452129852134406500377070976436188782347849466038436262332335236924322244370539126219094615182621826305226620341524266015419649905325392102185534942321788433703643795481460004967662807390569011393767902665361566652420596844185456071817829208347487731456496938184548573476243157443801283622480279713732356828870674856763665543621953920535804968996100781374662939202626483118989439453328718470885149955536676459747641439919263133086897591472064469007675047762211261806861835347541298564541795393638542242778087981088125003943080787805691489490264256922279710838828049476823002993176779876521417141155563092626457080767736407286538402533002757828245137349760933605579799767958196212610528987915001094657458070956490775555879709125102069663227464312116136915560503089858779073841223818345770415518758415895451573224208924964637977317190233444311968974186812431363708605393914469121348134259919219350752998612175829746122964157517359113130578772489792487089844438901007881058105355203505872956169158066062314857811765134683748173869197557432042830696605902850963872131728690141844493117121310851583190913129575953952777800658740733224792255172996330317400439655704553211675597410416565956885927971560575062627117626924360897746763560101111432562480607132641647350543501330253439371629418335342328995604141147208022119374829459526429329490201863447698790097534184741670339850015115208283549834237961379316943534705669031268694804416693315315671279711829540931029331118578495744897114498348681469497782397249336810336461273856826519334442573928848424381319971895716068580095516355832467559719377193531458302822485785309384130641917900534154146728661656814644010050538645191230133822965249074410313936568016689985556050667836986199176102946470773759979327582593407572354445609574819007385995359519716729113878761222064606601078968371389805617804092047228834740323373634072959798658960275170048427530677253229257914634447080105109274476569793155643573183739135700406444283802641711199787656143649451163000398592077221504901168343689521540190556395528617663073914851166013593392396719123475948377006887815404787695375440137393988500750236553557806000156749883741787912226314877218697356720299966147280970613474250838930236267617799962523986778991794113072865534956338740866230724152861691314102439357694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177065198049124003818638873010939532134767481316496758968358077625726973681852662928454082421117395020628609028706739533644676639666687032682334762903398432404856850139364045038610561518240351713850611703840538009023733686474089708632584995129769237533365717862072606626352390855359742152099351487577227565594452076189052804915755061115998894262827216565859591221387960144593204243076982850567467406862055414433643402529465960315032950447746181650167112019753973555412849416402155921896426181116169266413018387885157685579246603081143219526440190399129924252782935399014169681999867758940428501732112493748314115382844642186479263555232768793581689293619629216407355438991990423616721925472501030955577190036414573114106299961663429083063193714612387011686062712167657735544969667037272876040517792363796678863482866730595080143782405190926390638982828530778940700671143465612571378341726103008266942114553116620170286085360740847300448661578378874008530523823056732421319831933228855211687457819746647835465957194240749678295990283099344958337927092226925297341300909779440595455753898773095511323910307147005581817053691694760731557692922592827676011322296881173320855069668498725328124018336799234666478446894398178236026932140871460543435700798726539656655943268362655144924758262724132081110100105044548475374711255516685954526853498905076925379858069407333568694499061827579325450039220422517597053192596053058338687393495456766373845529693909452838398500303495347524113651014492474931716671250866684895844662593457684575693575524231227385896290859864815781860033500942343642995609623598679846769616844939071806313885821083815546781672626014126178871450357891202688721802368573995847538151027546163680879112412004823774576225165455706516069609808206848737316603324930190023407244708912290101467419134818525754638231524740977484786835223640794050026763993303869385414869313090910254600319544745323071473844739418716556583393687502648646328127570608569122201340688212279279041807551318958166449446588144343456739181538262193440801499904271593383428835105781648883606033201118845566741339950748654023830881705681415196664170913814798041981926034243598067981330009420846927702627830365084157633567282725665777208508325047741840532860343347774575864327935254032850613997007610913244154718290036793267467797816852271295589356402326321855706020568961606687475226880810178728990289802334164196107324846932168087973038803458565710136669557595974044735186017616640935598546177977049208559967927436599172753507096017004517847383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240243504744199601475620854589499115103645724613088098418046094144647318076332677691917860296268627810109311490061323693901063930992978219426499661301799500177073559837229917631133273134814328962640676563429076190881743491322410521455305286787701348506713470623274950894545966324922346082235393301088372622180266559391163631881956718357168508594862289880769947415623321621824250361136711884451989471420406543106224915076315522494528742729499236447071119055105896683478354786164093900558301778692443296788714083133140614405883667918521448280330536868104348234668816586400583997966606053794815292369260929871840218638681635944684301373770890646800360269270562113160479359919150902633436218349993061026382027114486006943891121437965820414886216429410884336371000848299671182112216551450552960925676781037137131474759260441679443848724867128638656301533430672539278721309467966639341503190580541311976991796208892103521844271541113662604101033126389431954011011793098244495320171501408615720568005134129945741536572097854960545362274571648100479253716195699590384752956182780896282291931855319288541870329835643585302271791277731987336536864804946823069566065138639051175799522685378524833597770657933467315955597125009878487629370186532689446793299671222860259085194114778012355289548531896085257551284021684183961475843559523436405727038068581178240758081525320144771265761661189519309330207195265861426886222586878924455898882618075526888821206206515525638114027911659177897527743621335214938003857612445201651961958592848338162999596553990729496531968849145229875899305078991393263260444524352996062911134104732370166064710904651508889414636642736167048387884870170691103851006151619348513944929761785729754074532036774430872170179820111990606622746138101557257010261388964750162484176686069016707357168060627210885527851221199738099833618001824215966544169877073057891911100446095271014521746219312880430440812635452222177619736465818688058597559958978538140480653859813688307545326857456173008623731680312747961305885156113944249801530343736299104779501091755831183101638232342749485398150446093208493732146750115372185899320506127727922702205009458982516821952861111659444786527667680186499142652523615327745514009289817199488429731864776281402803359939371177090704717177249744164354626542413835832231272973454164901186778468151603824313306509678482660041853654870209005146920540775119533982020523977308291151277996147189781246046149623714450873909805433362988223041765784795832358934384002049825879548577666959024814276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239679480844246016615192778706217680260520360180975029672024344550290313784453980708770745194908364599631538074309214847231020768549864188288739480343906754423215671749415242853215065785819398417996459571876856827453543195219942192287514920119347236675364613594823491323811117826849891358103639444950610352661830060096680841827331307600734642020856629501974587652525280204983162194783544175793604781784162737234336377880050836681219212772278708546371647820755188891040071938373442868190195092196845616079260890837583252332089958229275087934820549559055352890038440011492000767967671074499477821475761156706267359893510891142301038878184938844391849987003130347005081408647953889859397229280155714931094614271588607700427918076356742643177566183757215309997899555601894924978802339611280621609163661360535879255982054847544716632690826348693348280399355943427672620424410277658381624762745678859805370027546644709045960235415360034472186572369005462427332223999962283733307747275455962732332829569190317717789594708350885517626371055473851241839158236435064649342566921070283243560952759394953872872213488341651290927113184119178283701412978522900520078724357462579297798912899438098203744203662350111222707187180400127400338169680539884906217021711263593813155523216999026101885604074202180048281990046658210706722402432027519626125195592118680448780803313778172812854745455358979209382087739658061532078395929109102633267599079848415645115243345885411200995870565187508060935555407089942964173583386300485485926180071213077970267825489220959633840471098404599153073173897521405890783468362483550401798797808014940217605935987621652150354472392024915767022513169514525524589194318957086647430526136419595140484654881631979291962843258930025598667265245718513290283560139220020424061424054997061068730461169144969350653791118869441684206723642387101645850700388842060812531971507036528709539319164478563225782346741362748340207436708015260089075978153753536817165247313431768114375587512437310931638127373934944197868356016223485919529229247433073973359360384410801250129795222586073818038618406912580836210790661663620380813276344230527113501964523929614846943301096216044427152414072711186923481372743815009313542250774464517119325711755925241129183879379305162457545652489749081692093421893073483167763843690409508627478426043765155652312848955081089641100909963265182548814882114282209306111626182536108303211970920221904810763019058858748829173806052527023505779678015134726434862778277782671940937252385995942112285057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49464136036997645277251072862977604747988126783572254423667056286912507571423894229285764983459741618536409586166048453899168526489620162262036783869945002074073342625117472296909285006977495620700147481587267702689447323366990240127155881144083911933809685127359000247227528887103601304732132683728818860573182771515116486315923411944574171277761975892844749938910633426047981052207785861178509955047524641127222193192847036611459567818045269259278214418911488109623291250721726040490493415529411927816669808025691440477961925248452740571099316501801537666406711564310831358827029358171429227801579752866271653954692217832949235621514967019697521302257706637496050942640743140644360296948869346891098297693476706840864711875070786209692442821926239198187958078823103934371968681631580759745197577991210661127380464355697829464118616467775429663521554208940208386789950572532110644029723572621390010139707477690023159574963151473107092525327963996007370606571245339701771912269120059729046706806456698317335447058355404509643990118023785288568905673515149033847955181599510801117224609470591569214183246219626689779646339965859958398721525510528855829643168629662538907006457096867114440496336121078660949406657185235594718118462579461787089355892663995407217555418118093293908688911748953344675437652503863479240084670158755628934464584552133648619418318567364018925337392918815951855459524796978285980004138803469839591649191448777319678616724359683310820472104926242513648624780757511121521724971739233409212697939098464690671352441005896315717662283986745145518612070442362239471495853692243339686873939991872786131664662441370461374307432726467356749129868899931224153432913438019596006810405082839505827627301040290815358563892650210926808678027895899586136911142614183440711964024280255278207138201367461891601643067577166547968315691708650890119829242863472751389186851406494518682773609404760525957472983336095760844546204236484463117407104940927460738702047823318410875868238509092341854971683089889249514913002655841077814290283031505714133771003743625386774601380992209486771451083800093828588137944910671007813399474386240775730455608543504859067592289979713984562559067455705946467016423343318157196236460304318591478490279985111175072655308339291704210236847500910154865693221332316218345294018653184009491300824212288003681328434759127344745622865648545721619031740470176951326007301102078542048183045802239672827571867704303353417232545008012059291609462836854163144003137336257066971087060834124333282432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55350279559156450757862663202438342061966558140704266567540374010018824048967153112930682916046472132890596090029308171460626220507058586104511313047951240668785665157596866173237158546107725253523965828040470741982024086528781828334445057991554496191778968430903257589460303006421625650158137828763771328786091381378331532363894796342771622348464370670918131477573322558593869032116543734174368434768247188956311685282229511772304430619638407100558996864600916287699936723499267547357619904608240511618262400795197226061593333707892012501562100314369285371848470707194008805569213640369146387384642502271030736036924435404927680576664168237008864754463584992081201116116415560509647230182743965094815155416809533647854976799895590875171949666226560440103621960637930578640626581530850645492548726938743966074698691876699134811898432335312652666345994709694212687771539270605531208434963041544946055057765529433820832358895135046823303194931911650756964507707340213182766816083883049013139374964845282010625159016559911987352881558483827837987081274743780012536043455455556414726913544767734737838602656850474867490784644451349349376451234444967735590663544646459019370135206359928869462930512138155117042302982629745462287334352256451615040087834802824866855510053048989714995107120717580827123257161702910921721584918560334721624100388357268013238180697236970270096658123980053901642424802194459843922001590723784283496520496274967819648181256112578642308934960744313922708416343780416766755879969431645099530909974559998393699255748772679944642845324550745047092706342458304087560947312643136260009527591227206266685216708210642139525622063733954453880346555999318520267072880376363152615686214623664465059190092069373342610420494636832714348256196825740858495555036475956528503298632781656727774772089128754927614748229737427244663038590717175772897674835720643762942903050153469991258245654871682596270883077445485020668934138864196599124445206675913586974148734062796621803609001773400209095723497277121062662819975613905163426890749089767532063867134383395367785692890664093715000857060946879338185182174974551351715801977141324289922722975865139921517311509650740976985522506001280133862764132145889822957908608831043348402624534397196268036800159103538637101498559652356020466750641572697313244476009743812203145148621511409422919268833296293801125147859886376697413073012631908393083626266370463190483393984860244505366325915830036122885253514247229567302770113565219758023229017704906510605276211464197312689567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159421329686913096779489568922802641754141739350812177478081734774091957443248418896888088475591652084463152957972754960870731858354860689078332397104112134387588056788926435239854636398342787274197241725102959674526856370537357968394229205229849353514731968198775005400919179155902437100083123307520722222358520865545313947419690026910590454570919261673451018284000353063297779990504394473611687122790543645964231707159913938207653455383904742073890243810489790934891795830355691416287230566795932920070820083409540716295193949073897967812930272911992771809971645445069363676427449767146937764606707377559232580982183607184043657293215579306304767867517078498359078307304615204079208212213003496587792997396806358533585953979299597903377815216336558882224664046124597105528312188298322236021816438136998315530649732711590176192319680539467456288098690493498683848312202273028170693652707530382485568656424149037526701410154140137766938681090320178932425886536528575746504749550167271482066782092147299969619660414008711783576316203798891369323741902375354273098922909335242550911005064188218879406149929847813137272331446766905233870924064838983046184882479818986437974568921394622542150062298853114953460865121210994634177650065991635586575140293705755587442792150703442623916952453656653515935991182856246878373523814168554395244250429942884378937341036964977671227456231056478340405703142107798249002668894240398658848277279776978953075191173195260818853476770329718511746226432508286119096210033025430253881590317710452004864109147002877835769858074698022927514886642403587529297314000069792213742740589508219614526553965858156212133909184294547976995971881207559810566274465827228037807274877196223185194551198331182651396075926109933094224278768509028559266336979356618197386685599585500067400377741411975304584715117887960819287045150753015505102172702056808789390481469358343727376284229746023673560050705267103429094696983785535664621807341401682464720313955725010812152720940486664219395670136362985502408534133058925803997174039937429489146516696599072101834527122521301279075986520663836240027561118088196814865249600228508263320276111406267982453175362569718961106130460724302876294247649065898928254122509602724788021417389722771655982162455389990979511796138818903431654845547670429737140730473039985472376320080589502114034026645924554316636473025657546561647690272386700308202220581600818899391846050864560607091534763928493629688953483906792783622795426273778602801122782326489420803570817513992030380621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133106859547593708778010521347079274551147549591996152681067409149694118736755973158436744132754417015354826484041872300291938664357235877511165241953087042574334259566205523494681592965989916702664569425677001896121463347714418801481991105795967087770476908738363369261429882385582291944923909170358791496321136032907067905428335460496085784027947395250809720387750381131841106804495089736896971476322873421581356276588463456267454309032202242606727123056763242581373421701302500619626665220301897351114400173895918046377403061794342904469060845313149832397163822432857128758350747748537726033773455685672965273415467487183674813646443677902285900881345401478086330239967732396432990606375151684055631966260560403410117771271612796191920165761494966566181462231633649435955984350216121881178896429595607912612480391507206354570145561399028225311460413373255591700547452920500092666418818343587247844591687497145430037082504180492568550518937043767290779455576576601789776077126432901824262440827966290935907236236565629982056460338661392338043338602718850067710531071619145147587758262384737299754382230574252670654344860018890679585563638821481852549332616120107511723402823399702522713038834768996175229961977843946873686212758139077271982673155652367726005254359663999395646142111850707285739012293595906641627344116130177696546562145634881969556455770901463230060473246307052116285976082425342885284715254644561458659692077967796978824227828630008155401581977822723138654379078662005557849362050423058505222324414134517072110235205563390769830349703515197693045269106192156783687019654066893075580252516666255133200565184790840789500905827551055326074171597517705814983848869098456436086232498980713692761842550606650417330633287125669134529754430700851596609316164730866059716749551871476959833770566498315109105804504184721917929031890277307478764070211793891115040331709691000111102048360189750179279182373239658701280392456262293177103990662323924817561563150649833029612419207939001999869966844885692935636492077778175162777321755017913261783829387742215110740545671958718850270856466912005145103691496042164496375509850450838578123634539937083815854816457571951800528350606146501119020311296187509332093057101639525709827716992752849037090449120547479202680419264982190408505919501451741639500147754685821340229619438689370298758374113729113507505443650040222308861706415392479541453351654659619794754025505698348546460561888332147405605013151896190285579416262717386249984740425005578198380337915692720984790900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166964378594512105128480485077784228022050649722016983321809345878574473560071701626154925480700331261505797050300389782245816714030831105303889199691338689047833568807422405714167042056369576521140032350630598299872811285535417934856305120825917303401720914159991879183445820061447602123203013972010579332376269373754410990919003469116103018402673301228378714675532905982277267317152957145159576093118031537302835200808215869188198879807241076325087675872176575547770946382271128580172936061892814359966209201224070519512442865432984967086911886117821499982058479256153241123325798134381497757772952003329303850507413244166161648030344968635177103093000144956062233274360172074029821235199038114780688184681620216620353340301323496887100479210826408219518380396708280088940792977100719819609316050572745979206388779285346487056014075409029942884489390149839742481388646993453395546998988821522572983718197460041361212511852390836813331310896465472473672299637237103790373812997681590275322265490892003625042312965447713816432291725346301102620859856458636482130561238117726093887307796260979695007370911155976900562643625642678093825222946302276295880627385443482328728340125872550838474168452224843017746084724104505630508229142076813752837236763877280303745723756601183612916597978716542544073403918605352068506676362062761099817632417807726614495156887133279750652385494302000003611774633572673642582699897326154035197747332209959289207194253939793926678965802435624291363455174542885618488630349750217440371620411703572142773585406137792752212069677589141633196604489558990483133872243412749202265458364634848438856188586525545526248509231307737422637331685294756841714826210028437614632675708247115830915587632593996747885692335126622321630733955951344437448482855953708851273220306088302206524102382523459793039015899628312513034023023077529096505830619317934507184109773525617072960981258195402323494821898501447193406117883001220699750330155292639626249588254847844626726170343561402164743688172223130984402324297210943284176236021795321419912485322146295448107772237933882236492129902265142692763291575271310954327893994210265342863832942746622753250632839924795714214098238964344037819407381724579514641110404266558137291434806724073379497966794052681761166015382388742949446157610926937246228326520196481009762200320439837530806852326389467854495490173974934669221412936914742348227248949945007570842612302675733504387649018563738238420085038422998862485189424954561009934695327966970749339827916680822466944568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142613550365574643019740797520152311372371609644104768249355558508854595031598859589544285338904019550612779817062464408017771549351626392247135000850995294165797944912002148181844305198200607333823548765348810138094212358236020711653385394349984527413383122327571307833950422435127257077147113328932039719855531174703961591643267563104375487461280259271754341519846101572996234401755127651725799551875827299046746139471812786662522274434380648072624847576486202059859844273558949449756393229693816102725993200567012453959171529852392596037036158111035919661093240122951504731137483155248670634866017935351427526613727742969439177033887746592529517615691989038448177127537594917085810835889382788080338928141433670995269108973863456852545804865336330544499011117638907871272405740732155531526927115491786780952808352218802333739952372314015267831258612663204371330548617525159339028662493653086397138428858237962144661789881999015749940805213707439023631432169242968603897477453418732658579970141473987572522291612942082734233836365087095489273280783888902463413130758968675169885660882266726665717807126562077480311366756926326023361347017786977965795234342781041705939635560753118388098081169103311739109928053425552090500491984411806502608111296386051326569347733931079683533713608210955962961840583704855006555837790485162015115415422273811218201221375340370307614796713615424925712277109072855037898661020463570913580910200188448926092451449603087851202563409690129136741050248850342578520567739910405376341075274113977301780812791645523719264268286663051331287686838996133661006168046472384779267981503184675857033428499014417408790048221067345365689084310514060422442335048460969696216254056896175527395658053401927825123447900311649690835413418097501761998156473172612885002484284481248346717431571675795887293229647745951466473176861918802731075856717353549121923959265484823041550987334162308884403470132960720663464965583469608965276106076933741240499974484229801771511809299253095244774634353040186317293232198605255441749979134267602290440767660498428232674139689284772787566264416534801474601036773748650990737502014357306412678425249272764524672019586228199998814904784621663384093513024846063555715263255576761145233888341458125737352265036449534872704803270282859399318542466933358739553921559681966841554627211285320967236443142080956818615007123956974865404851654572381819308441292197849097185270913654803180078577706221541009378846462735781519578652519465630993325376107000597721873932053092762466768530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68699284240761942194000558665245564668138653212071897493742635017053054663066683463075972129454811372975281271062942709418148800820913291098522058817774640648864435232162949745274323901291099511841750556689196669489375320207708278014946120894770597759357417374152901431260563016282285774738035177935471174789786427005945366022874174247368522319651793972779621034847023131691805376387552272080235056990270529313571090563020668258233440082531725287634569724972701816809846800759837001308509197844391432590442332651781948426018617179461692230774771248129060256116035069166029430175744209527745816034368843775907367234400549703435670178304578974172385248179599063777501035040761805900689940141852450712071936337165017616749597502682550970489969862311288852578838691821626503562590895403450003962926178089940960633511160684537021306845104592655946953089231436442088007995003899450432427562049643097657018951412845436376838794698654927961413279445361818163310081059846811495199882434425118085693678929883351608651996657178623179914659404906982185270489214536656795317362840142081469912067236663942397358819155476692009577572549338217039430559491450848931203466125769286568435175153582421495032468697990751842217901996168425842162330498585977729869252532764993457468016251091719986934323990185934779287557222380229284482721737750632092871352074415977674565073961466600450921902161292577444168849912564482982227455785769706707001395844899994970180078852708531633053424591823012552740184837982633333664320301601770200340271247092724921729484953212926661728024497747993255150157707659204825358180445297108516456850262873801353500860635853803979837500835842863830802420991527686218458793615550343249660482349967562967090626509953181723243288475600264235334864850124311403741042182190811800305440943186410883960412729514562923910989963317437456348365708630489324059725016687416640230524829972155544380037227881752245405673569999656761970616502136759209546239956665391065655274438200437174130256090983366423428557988990401095045836595444025747019476411749444369289436715642486773345407129672730015124908799018040012165702465753171147693378498660679506071137387221394638973984597210493935824853644027588387254662527874541024102754086304484765690491393937238771636199048158415249269110633596527814827411917148786095879393613409331905455549725301161657813378502465388787064990842903940088876910777408856186755140498540237062043619953963094167014647311893761988802095064860763984162978376712078656177394730756212410219611542658725044612647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324171418992380980534253750499555057061756994446786502769048598754800681774734110671415583705569745643803951870228857507835832952451349740721505784949006076027236171768625050981636950016865539163201977948753603734319191200250879181294619060672120703336191583400641662281951802301159478476370867876832978482854763849043947803583454317001233267237901852169626412338123605465369263594833516763226284208324754998584115471219109657321276478247300237163762111330449315974483046323517659251491096570971157629367852361516985776279578704735236657176258540543139904083643561777447267390711563271986035848270168246365073274735461942146367601532045912154281750193889561477934285734711813297450197213114445867694215358844179622829296485060320627651718569752823836858698871969850286539731648235350568373555057942014610258367836846608771110865136950690534436522173918037325433201509037015394448627370298506197867639797552317360066892479772528835641985802096714732055766826856050126802451942879052677723155455777698861014020887646076787108636408051013910851095480520184279526588504228412304580173415836753492819110904390628095937054124035996420149578828791784420694234779628887815937869895620162250671721878438420404269622436107439014538856479975555656704449967834924319924165467195034516326844525363446414571028383544173111584190368339898440945988757796117702420418793249524313753936253307572731471061781042210886073440058360328686544889464512682841589688757277491492938073899181371286346691977302950635008603360263711053654870199938268985265805112709969177212434689099593761791658747282436344148185194258361835526650095813593277505235799145202212827601381730747176238535386961320715595620070232005350814668847498775500962270249678633400792994596508478769801123146512988414399724776139751921087728600929568704906178246989255872092082916086826006100553174999140458465762711088877030614126412605531875649188349326221127459738689221353922951330249708703939193319629731310496128955003944345431601759105091176338107808334407051868454689036590297036485185095384116546297305693304944147805290005875263801130951789470900209426788533606885538461376102346488362781448506084976356455520860410506632821029964778558584835917449109297596458852008112709720203960838167836357168780248285666388735041601156141131818962229760103791206901959751352843836528698917514507057909194327092463299110666068025607116642691158136995395742571936032090852736483136644762707727190952780716478986589961400072884229410562492188831335188430838520591406055062177745097369941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273199567601115971772289516650585874397083889996916605003856011696577723051161344682239567368406204953028521083397859521866844926695398008841424339149981966287343754654549922510483099856617348003228554658682378467899567886469380787906177379197597706893830363076903999305333907412052072603861460600300429626523495055143215786755750165842748089067835617560621677373216229378607931983208680272174490803711084310927322429539339731170677250629484172881097478401842174713544268784628138505059831322650238525177751326358698629805154413483695617061492518037471259424635064320401281288340726658558102596788504575755045486532519450608436557881649163653430716173918635553606746860446636645087673941487249753165269272314799656801752542540544267202099994506091709637376992048577403383558531772388777692807241759212255121839420443091009638652063249285766265516059098153313678686229286140846632964947068015954660218729033687239322179996228071951276172193821887512746380866094309150340741808195840204736613647550442957423255565300618830149756892840953326538762539931309992285771192084997499685978027497350082765226448598067389667592848362068746570323155463069331311438296031090197486118426690476210564539672198262294169638545390983307737958960248183654734678601115492674175922298757337658064936434901365541476067267574428791390790900743088748702257489583676455069105585930031528035426434721454170737771026609910226279151580312954154823656769778329437300597304510724780622385337099729447886635624729390854109035392238824395541947856339726992134954899859554083058658584486538689717440291350032797925605567343115147002221682437363175872964376657799067322256978736794829217157772955209351338780656394833363549744766376619064118078738030898351689778052909805450572042851344305424259310517917768580570490294917119899698322982273689443326492024385365128360980595018338664488217503894516826301685845508200962036350095788134271529762890748364025932515601829060095277421049841479386884841827515865256545996518445841535089142226592894480966558431180536357678080984126884193286858266875098315865117955408022510412336112710577599303010530746691613112925556606641425518217099386806145721260372055998705609325730161202995145006666037093566938861143265422847790982055900115856650734970906613932298367517315210899606963172713545807661771660700049527917003193964958536076728487998549773737249968750770158342165470275756976651104319490696032204760817018729596304689746422042437281910941780745367128465389351842418390179573378024489683099893748063049298391776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271525677718241819779547711400916568193423714049595347315812175503515514522809494363138132572560935772339179827089591980350637199307591280632485432326294454581774182077627907013911928100002308844726195098117288507214265610281314100905107966539228751605115564092555422346110087063219342736577227938912853485835923674608270853207446055135599938833659866164678748310482380437957870032408377199471494416808670481734909513180653517684028836544908141637597306797194676014078272801614856367829049070126880530476376153724910757515047192355766492039908607383089410917127116264611377968522443515984046700765748644627347398709229453912308826621081221573286387137465195665427153687403359793564040853032629684236535775656047748859613043257465876931275917067358871063966650373290418748785815620067246087868760030145123640730296157095263382766499640444970374940911703843621591689100273985269890241988014742618928883136397673324905201525290556154965289512430096126404060671865962678422600198744342558663762896475474672373063142298750327457796846031962249166914239428635681369578992941541825578818758690302619504976207796415486255859373717636134266201125493401014459348708411164622198300939355322495525570390155050517165902833519359054126960184612839171881409872233801348797778458069667010611084006362631116130697643111292233709727388410414204597569465822482649244345867578465131219265433133231786692154228376299748945935254830871682999924879686797660565199552459986887796109054101351868477563429534436340016260558658447334570396452255926197788419600526722002978394549170253835883286769957308792883871703051261743895256548951821973844050888276096367126262827222540321018111602868065111670359326841154967751360083347272491330789818961373726132656266869591471544434722628142694362579668203493513647660297665320125864724080156208270782876158102730708977302544845800163879528400233393519128433143545209428333772754513300519213691422010278358037878472591200168684943962738846370056729227421976490055787391577847354694952737981806188991468476359945035297730981259993558903560836793986941688827755303979107212401315211058485489687519653513473062299160025901642965898167413977267399996987963357378158552869088544241001537090569938897143364215734768859242301005352955433714063208551306740615911100293035420114715014179024413180232003111832415158934148638000298398939640631438228465163694430303052423090806118081313586704219299018976618783135020573651340545882814256302503320716895010606809114718741879646798598376868985474644756686011510003605474866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232371410765674146868000304321264610544392961606952227564023854073630395409211707562689740678646647684158997828876093985976977743896013283701992052018580266561370085421772867014628042000302407678206171097783110948964251909266945781166578932469675275524278362880086269535408436850772962647441764954458154719861940749424076344956597306994973906264670664615208720475493266608341351725882200926925616700995509873309352864747610510529192314883319533706024944660471666659278333051582160396581051370885395254035851066550515060426889973210226214747168743061853766165637132845026971297077694878256249002950214681673925894274355709413005857563148265537664635155055996696942956427049117579125991008497870839677658969070622795923181231897115412888946070739033131889959760561431794416406655433041875650287267550168065021678469605993358582320603996079456531517979121445491225617963967798257179117736577506397077567192824270411736258756864271117778682824972919513965251809497390934720578689954016540407624338616884652039812514709568335183305345044003809477149410698688915416107664888727485066344600722227467839383674490037997941637455057103406395339020103438691361702767183655193471285124699692976161904289254689294652434434880169277420033003172006266952825785218882496528126907518740009981696298886162728181149149839762228290513652621555757423385836406046503852430045541232808588048609541276504286887525627155702768263044592807428939318266535030283802957020033898589046959959246228240628003807024797714679628403207278661579431842658357124312699798229686104453043909972392599698655023427550528171280147915073974754166730800823213450515094752069704934436177278491797003790144570739856272316654282353683239393606153903241502705991686750614426532548918453118885072164598192615751642672891413195248210249738279383743906699936564466069743827071269195228429891538492595715215792505964634103168857086816242956890399666840140749226213292360947104383205443579033640374063912861670889429165015726877278355550934503841201856250042512187120725946862569775901257407117892330770404648452367496957187029852719018279244252331569881880533965933554692915783659016512908733587315162246472402112575190342244915641920164991769550448381960231483952984841800620839314316862312312654500197999557029636320616409002041685402410566790955530137005011811467224144330463549471232651956954093441965057995963877733553631960643089370524881822084630637645314743092194446208233438389930057709001274427294971539102773168016862428863711879914282968776586955869647852620734438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299422690878798140263381599605336563227828022163300626813287064144773349130470835885200123358813419391964312516773816643944062129094645413103807652340772638537569026201508717474483579595620213344057874593074406193021615086921420808671347899757074533168912564637738652066803939744053958131633165593849884388401587507536784172109068659124039149274532635318429102043141210479445740753749613841357703397925292387130965288678674763929880605471412048715070380830160880217905288569629155806775997324474725015907920965709899696180934369291690769515783794507840263724100652133209809053599038800928708537985760222977412421211423296438667146586126134032366399673895498826915683735394405444515903163574877651769555860141878489065469256710705522445658480667703220146760778580706219267004523163881442433748144578337899493582044412041643308177754953944221219977934852404584472941699483554345022624384047204333344799204416611900044256665087858787265528527131101500220599778041411362845107550815628916678401498942161140925343646353950728827211210308589667345685594849784409605380772175751911696391619848198439637367204329849743245847779504302711772291921448234294221889488062099882653082187594227516907058067331252612455827104643942763126658682462710473799635435530442393818396302387590320326240379876118860474807624045567661662048085028419699066244822392731894517090592523592737084182391833387835134624888035604373739987361866795858848725708048686208313214954517813403483076361433007241368697341280029223507007646650738535366061471436769999981947703435108351229476357243590089287719779335088679072665188617493922325986534257683746889775945305717826050004088384674190456319391166437613698638596957396241967390108744961984814899311270541029346297228118519439856132950331284343269511496316328791613899718479133731026600963845159071084676247469223879189656777386957400854020154275155614562518345555179571020119712049450333318885480729207994771724379293816869807661902462836169284780842583893896831264179977753401435621776152165952105953198297909955975809866708186190184495142380858734838332145739183420107321878313801223579601475059873376085027825259287961357796011608853173081643245379258092258101936186590925019198565613956399026522650144580983199636552086707692867175874753683911204714550184992358436371759282055168359400462916143220979427334403315818921321754246665342497060536654135951390149544690034152661464100450624720484468372293078291896743406691579518483855822467100571088017645120151432930687826340741073050756829964100579158841426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163666034018977933554722653984784736706148548815913559544478656289304812959476746282300247116189998745522554857924639923743034868297272606420665727705679007518233536435542970432445314487990493836201226833303121083641925416093661512406158082058145705293324860174721300807646647471733724882539302202518027625326868307974320343378952681927879399954145581236039994548892045811659360157354776392608561507038505430358828532597388817226649816483401558953575489520554330595011399017379292571165928499396253579436670595713420227373275970667108556300899052699300629056801756230913445383318658896729593512968185292840172772231496374820348579972221399963966112190030772079390325938970254464176910216219351638038312140641918781890104350183166422104809753590757158336164469968152460679050056664196524915175132294381216060684793113939869367466117627814044527915763888317042898182067303565685735270810365201060117641011644341308979823541797011213290069102937441627277048425718183853194415145731429529397524523387800993591571439951779688909028020264478832150633386177881105410144851506998563915650555746706342467489121914031213425235426957951434004996896869872655971456766636999356615365799924947601083676546706875666915532883222909673352548399427199768479208508763990014684331495024018153865541109384031534259887526637351034585366089507055583690905810793128895884426803716457562059130906417184367501456216552354687100874030889345388890502695357535347162360416057051903429162156606013388142243617967397823695215845003986162301101157400829351507427261768275196128050070462341096025150531683911295357898802830511401481406073371497129921419692089864399020337638589093134744737940764592518546892830688398631919339733789879421330370208649541581582440695765373489058265613813671154400165933682128177222470297772506235847010648424170618706636396467023309379314851089577086681655831035361184361384810510025791870098878514356176202263695189444128393103436963003287825058787744959055385074984370036054604710637507314508110989542632256037997255642640322435793179690428837096298123581457621547094000055442499324245901098939076043133305310338445861733582265197277899847595872295788027552973380499752714416751017279117060382611949552993415510012702339118609046639916661232150730998463847548008198615093936791191109999902512071965517871101336969844251619140120833146835945935180721627186000165233555184777387723335946405257222431129893930087856015340683950240384659759977736585853031313423072508390403017328239453555110315573293494627166945595990978621313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17985247926352548764215855719390085098702119316000576247070457571192697018688134584732999748912143451893718718306757328937704972791294244125107527409975777112717238590967921763437771636025869522571065052599669857723016401500163850378031563548625242147209599922510219010586884056282870556887634571154971477956566154801810638159408545486558962305453879413251483391723136462922812056332436139806230446458998137182335531274341127423503163905906969447627314992822123076840740115552503896876001195541871259484214990619273301323649687196342446740475637805958651450598608421638804118850311487548947798555968043806767272622944936602411339744135744374473592174107446043399875389400099593381372772686868816857764527154423296162403373505744518357855514799068391633705487276608063582201612773165714599040455720063444195851785229846607612206427490915061084331345136306291703773102152599120001792384789134549645444025326214806372214946546321834785205013209949990445756292029849371434030546682775751406569995946312191190634274786578503246684586039817503616377301263261976674982318610400861372705950053946995813261732209847363751116840224532110445957154792673084210053025361465868781824276194911309357928095441885346164667494515666545305086184864091732277878197554731527001876371535957913786333490984500465623645838723028888371909427671824381808798371605102856701386639383797347562033287915814865691573723883061331187847570752240017871318446549515392555551432937299660920575487109567974093605945799441568396766940993306004960828924971361797709643220620174651716621006896512403297459982521515540656294713707149983561015008655794805359890529942168764880107585330015880439812026491854352608557703758111586947163780658903321720183550096904156877864016104471415948668241799451040020219942807318137006503984918003914595831350177208026699371394309457479683917469298822826103168050414836334003470970333975626719161777170490742746315311367471773747338763804209072270124852925844597137820401567633496624567227031858630523227821022549346090033512063617889229150663035970363067767085804007221823428525897133584838827076199893885174946208306525546394223384106738966050731717809448512740332776537500860813228558688060696757486275660915430101787431574942643937431143241446763669575276080891231515664006553496137097908362191221102773536016169679023303387640366268728130162843725421154953017676090091329567904099714184306803261048276437580086573296305309083319126922345380724812647665126646309122502574174897262729635342769430361891334349488815551741272095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186588138415026903436038396860806611673939964723289864778043404382997689989389881735643040519080766884959565789365894337040072842857070213035775921303344959681922347902456409786000592376494051138200203087597413436894172774110918629921118801117318078964446177520390767795560419018628194619274510137615953373451030219898122171205648684033407917915778964595645954010424728939766738132513679235155844648972530324994875853713614528717160566822199235835988408915038211825964315190665811922854590497722723517991310671734455780005776505384483705895956239116707817732423742905264681439143329882509029403549394117846034462145253576358259406832354156785268283174350302894795139197927337118375571722957808834960822186091596004757278507104365982154319349349232980615957261831124166205854950798455337466118762828329425301332505218880035212169572658097428062192379998078592423973006350418017275676625321035867598299332282353675037740579237864881734951933593263788627595685668968993283859291638788112866003935340852583295500298254655519656710433742606346666034842753514602593419702579126572351753499983319416208071827165946976982258461077399267761561841189064662266456335130833160342550810484378581906280681216577945722022916943909126036204435302494038708604913270297091609696616322896648012989648027384959855401956637948263133820533572053476989020007700871538620664256850279771431950396306128794650348901133320269269476711618388326791813703718192559147124310479641862378832001124898192931862204404438038767989355004356685910392364214115074777858906151926541199386886256806527628642159284689747453339909729028349869356747982377799225454258028708251328486775205490770299480812235914240366746021745652191768797327640989745879245147956356666881330297469309544550282843286334902439346811983610111161241870753170251110580966976466261727712951773760574780745972003272810970951012008325527480455907836038787551812183519120960073890322696246203460073167034569735087509194511860152089833422798619612887841010268855396208909972545919671504030978838457950755968570730234523641885434610649250719589183413063315523885619751849008711348436160095297096136394700800161106167894201286013830559601828826335979221169220971246089312424177614826491632018379330047770170292443905689416855176071642936834984191718997162519082483798202446003589680397307452451670117298938585734059832349845915585496109490821555161961150804337329387190525459080292876190071938161370823291101314119078498933307314079828851539893285116934364736586754700808748510213610728491258673793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105723619734188344337601974783102045654804871595405903645663275803348895172124187376405860500323376728017375976469078999928670764651575173072122723449154297768683777830296215581627479804249488122352897144942058800251182441667946031954003205272175000775731689129967066972733558873228483324031562921908168992432422564512777276997450136781627594059990197549483169758774933263438886534718236675159381645606942078366188985168815473200560488590554775948554756113661043733431050253738228545535897678400318697156652925991532894367169268934613011703138478774791313671923306674241815378097948568263965155072440847897656482906375445015011018313703770800667800124375341104401316325258211825685067991406900126443112904583539560332578606208392533072319745240308406607921422816044920803859941784885710113078827537310671128561895420611009625300879160154400780985231886462979745378815402333702935933239329936845029710442174222073682816020951330013760121134610023005603087821994194139473076506683355285885528161035032025196438072789949246906522641034532923189634285461640286403198393033308590047212599805631668967063719372826234726583481127034690601214106447253445468629136959594433232464193031575269356944385866286253873348364099555625632602138755925468585763698962956777129891118209838106868582653748680443249340124254165077130273613036174838116579023414215472750377178923165646491798115689437048628283599302492090276977627957956202359873066281625729108127628785357871719582226978346636926417040370633016537970828932009078693068949038140831119985599689383241180184254987271006600481382595316838059887629595266594879408285481528370023655215473971466686767315477521485815649119099600568588230619569290790276197985239176279011390425130735745683095235531361222837204842902053546240319696361810148851125533409450136301710472668470791267384195039468248257887770323829840577910890236831768230842154069765341843793632310865033201819969543529640729419505866492959700558542494825886375744844368053835560676472025134688998873220128351067145873191976273483108839717770337286605263824069702786125843042094719370290957516270321259557671576861585705648331917447474060795458013734746026719395643639038808598917547107066038506838392220671293137556499941492501104661947752011585177901628560478675189346288169805741578589447941039055338793972257291936081049129596746482093335480137559738757392583759500463769929371196018958975505005954825848080485256663268229124245307987021177311602949522166412407447451924232678268856497047145399959930484212613096366338416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213547228355632711769160608298852323803849733904281364720744163243766448856497291106744033257272727605203837400683394430031544704312004465169771079165998364299696273665438113230042502968179845001193032215908821664909475033966866523613058628577824099459016909785129814351666990277048406921046893397106985154090907632212730510453204687119494345841986122536496864962121079458018423856239598235711743364848542923786589287633666036719980286363392740577083657620353053553150480109805637766260351347115564616035639622637102812049485323301472612260857067359833494634031851924262205546793708568651009415070102377573513278709958139066322258422064366957014754845602215544541457890602347846905010282420817079243294014746853567907077045749162026123980995692426543428431299779582963050304617405581741853788663555537953980418683129388569992538715317247207720535808028667968528961608462439028086497518100728646611123935947111219971928291427133728632214134057588555406175017495690095127407819431532196215886899866731165068293878547411630097065289185626465558509806095046617620255895065385691586318142389454642511837748524965833433055121015076512292927528319469154454128082571656651394754657208802049580504453849236703965685849507909482111688699379497315932285442365788817522533474576405184507087662771277425457468532771227241487903289678353751749682259582014235304174297582147788950436098650273408969785463088187362510123223696760869843203147810837543166385129943011874890296377518535873357195752193030492447114949874250126955387344875768844971679311543335812669081546074077698140935208192191208405793440095465741353456944386767192000362817401986462794194570646831998726160763242713613555203049988620334451799417351129584179373261081482765724140946428486113463698629899445469480092431850198592866922537589240356012041020375033671098228080968286604888797638765574561926305723092639248994742752870759728893105049938619324159833996002155703398762691057539381943039710010253253556099779097391370758129467047867459780874625141927418519984399063073294996506835776391371199682073598559384200483666909638220622782536727569029776196042593559049390480814255308734952428231027614886520337550561849134395279702405059768075612264129066617974230140384942573092240413416398113594014681919813559622350833463611695389968118759116349861450499220584311639814994509207931007309239292442384203914083414483924688183071710776743497413619391295177773258009201065325800091701281555259964862520984429502620224790368354099044335623148777253591162990800343848392370225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317991950156777989782740204620003608263822850004520756799678258472117120657774584542933822288859802857104920560825706196411894086670304314407973203013645916492209161248842917580217246269377977666793791777792711103596208488722809080045126952903489784654373633386999922031479396141664879826374277866915997076959116050125943441349678763432287935679049780528082069850175861793877129012824134962623480526414563765990606312244990983847072157383466539212367054916007334149871718471402004474112794857757295057802173288231828042619120009934181330236016943394230712267312259644436489584834480467564709425347418703088212814581548781791469522505741745733446902148651149591837298022173469754152400051730073172817927057091611839042467165405986160872084423707229659414671105265366779858541512973807037274872498166377342474905358721578562335995293522627847737033469773749265177694697064797997123029826327788089454227144563867131755464204191031362591771738183015065983758032123618998064090043126722140040867241789276349440858017179827584417216097506621849354248204619741598939655894209293883754005103001860401128572565862485193839301960842295350246815403769204137005184311142242671043160710996536473972889868085396673669477591568649534521570280744358819233922652962124821967594637318338444388253752845436706612852920555333288349294250456367463481196387641921608689990712466977247373613449044838059241563704404697949645374757552165865277046036391964083040799427461978457766124501165831225508520214878487874953957588419659090139276578658180666760709476135812098728205295916651288783731211559177640645864752543142953676523018831039391295701571987105211688462872362538407500089525254330861372448721779673382229569768930813132072043109351568073579287702234549819969993867695429831401372355636260575034115924957597305089781586678203137014228036518763911429477244623902964203353747558213066707446287290299957262001215581746566320209202398136261027191767412338491813352250220336674659990718376658764977075175601041123931185416997831761393561147867867798037313054861649476514227206283256161353242955288624079747594897821760927825790858265686014620684949317718909616524028964618448404628380395652806247679805059119656438498988188397522902289892377830601420782501776388573000794117624744037842606546777970285043466918636132311631908608933430126882315040587073526401463225802917768823311210609096764068068913021347825597883896113944711582454673760452136925685827990881462139242425839721206929082583419595211723228788099328916793677791012478153892625489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325444699132956181213281807399440215203006073915950250083217649999172548715399280228729411544613789067653100542056086026601664080596121625808681656944429813080236203533283286593511376137306864380163721743276378099073295682130751069512430178843500677411366253628295319452109676706969378644072681195276748138765858816302294620607451019087856457839871187321061566152944417302008355454607250768654418724918368269449698665028031405121773294955330587553501240287060793289868154463388131208649459801163687483166553438131171801433533912966318692674181700795959065851567237116115003412430060822590741809225369208929439238248745059004096848620253675975996472567892030535700610643927328966180242003542226502458957819370360766922803791873908027230855568469763087620984345913006314238875844861710340523818379668807246381792601982680881952522719941550353090929415008235910260183030794435307077720434150694119031122205227154844925723003342131890757552259271739370831120112061512574214035024346022964024365395991894547455079005267815657656749099090568094085286895380237409640860463866632649011319476261031508086458896236297147807991331017493119575521458922496862584800079033529128937455291411818595966137399157066763894938446440591393908854229655169367862070935037732031900538857792284944763991472460530620523744567500173028555373559753402674177449720328486373079051641214646542817169602901372042022517494157269707859312070011062384721847902700624353718190360309821701480090237057444530116807674411048364937839076529040339645987958148844253223474952387240642370200467826209121054568145630796286403456071264597791939061183426937878811565721521673995502451905105704756662586540814819013694282852892253252647553662586267642856583933715421044757838398355847894278991664536330363215302234928014925557042785714781527741467183167498952831577120609913107087292874086742608361015164595720609832898146022386731687807262777812056787826175674255295447422753705851335842481897973238476389949091095308405373774695560499610984885928330747319125279302207486844612582729012767599349649032571814273656208319488375304266150534573365005387832433734556430359762060573535519794131159619518743429621269945988347885264306362950470558933115830349494005725778958433293369050470520094581809881949205995561513284815444386970951620648258985561010792093121304158788729025561279689737372777299463454729503617528559888504975823512715894330250936017056144440936802641497419021649591249001167002477736112121293941660508035769125823192652165105260383858924647780596466774396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279663767334133386910186489733690252034886510945202784367534246707816520121305075526063866736581006794716831004493482689277081229809405011557679403256348131507388244179659660892915795506644450089577936485068069361453556663162445728895113306280665495305783366159718758672865342755570143239918676333472149486147307602482205576905010179537747447124786177483107163851817099008562900121093704302139349146336321919080339211136087890714459325253071432209657760444915462664230508954120603066638454104848340669371194119164523658321507045776104535952813794898738254262022311640572098837681183840186343378767325537954872880052908325989020181607309109125761134786625167063875050402159244447479174321517878642675851130438158782706348920779508029916119511202914202627148276367400991968446109055795510827726759902900254884780703462278462614779765290861142323552638359283079032910636364395713626520951284828970869950306176639901361125291804732702824645372118035476107409819474675620898486395807630512528521993527099000014299930779459488985419932712899325718017290320792720641560441672833856975367189773040881941775036769772012369540273649474372310517380436373412084686271511806808951543493053519012957997863953085078727105070556760212191156535544932649012430517969601127711400547566606142355330797323467170877672797409304433884186914235386327553994391118459007856905526302111408999130127833332153291783701532775768719166047331836499795402274027480503129490462153366832590492920706933992288052079328132012286213033072570260851746536342484199865687596469880619509628985085282001570437385909993611317947546636698825641289987740852790555791354570655254952320256503368890459772074271075084022529810029566645480398550874393211103577837900696748999980854791360306105731038128062091341724231287230508973170077954442918411958695413363201790080074271625811810920198758177848136457423231828932248869890949496220832355276392736098392043770807087291252224784645251888806278045431349416095553463442568390881782615975753332190256646430445750703107346620634876362112955841789100023408957100571215198946748345483812071764650646829675691494254639809779865344624530372398230976961973155671701812230555709541938958563772564137376324257319192692901031356595146407112421058976878111043017084839417862971822664104980112860376155352567148713603041405039450470805856307633195695831608215052909753253001225261862739884172807507124261719834421480239843546208700292497304759908087632380337063745710939377848941057405067557595564911180390920644291348213117775489382145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161525126814111817615897628790850251744129176327385382105666918738936237442044536948332871268904054460924182339176177929808412873284677048298011845858691352915340517355147768661010441123694519381279060105870259625484161615750297513246840238227201062302493663417416599717073869129441821460960381764810500058893546692478682490985163671456636263577701275020699424447966890281775835710467782113675590700625662510315537764566313368794775067165915162695366516461740439822652254085182570044503954205695804031863130962812903725439465700057737976924374150880808059996657206920691978975144344637139712728046288155589392624555049567537753375797534164587412448274536689947937508130261123419282209617298865810268610804247812033716354354089897696748796360647366306483225766072906817973327376747816908382705984870590376379852035738920842662204144115433321582658846191309235506867702214493262885268618022802607882574178863528552442232267907459894871480029969378535656982375002488221521179697648696009575774691821684727348846107499683860432091297373511376026044380525248961216923973620874054666686884081940564357361636841010300202834873673361426648626738673314299657778888059054608736617186738530244434097184452687892629772759223167708629086109155986828417243723116694354946368436060300977589717289981798241808923347393880495597785559812854547775069943675745344062960829319048182382513724642019820085733024733415658214252133370193363218479694872964062931308916837669116899426748843065516161774750205870320413492425508511120793145541771793642566799468556594034375146660427512432061835284890020396744330702539442520290919945427856352759029171396120258584868183322216909450792649392935901335993807250823562298869732809610376637654380104111437133307660521283800255651195800287333953964960861830787781400003524932602964490614729693057578468843415971551592958110965721079965650731024387991458811304007963771205034265276256048352547681688616721685451227384323675267035383779812492579041299185026243767229942138008033060636335767432767688003992550149999175392929817980334064938613071054149028713578785294083566647393937477724966626907095872859617396617856368879853502314881887098661194630342495613050412827878125234228227487066771578211122108726258465611036419240455517450703953369876938963031410126451966274404186814745430805798154673404196758237481700767731490690409128080743738336786880962823742259809686406053649417178579354460677539345396436360740115151894346982790270495008313210659905316681952383616230828534312806534987631990729357289628536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105503799716496578438091007573634691086280730918947244606171713521440282601453918608255580313597652266170328298746549029059700003172411957426012558184592011660871440999486274454123508617472173509916124158013196061837321577417911306261900482294589455463103431490902974348808482652169419450285662706438124790420658852196539222943095103844984688272144114045203379884852717653165243350054995553003330674526592088967446452452323610740977603736363107562140260549489636175588395116265102305594005115167291296291576756312350231513200120429696270404411000920813593666654343410169845135767180434222597829896724558202707418228490162353668450994417944603646998485415691170222962444926247504014614364059105161516878903401098083100707432348797515999914136685391917307773634342056779622477593770361367808922897052007753412069369466395174246884948687476761797884096257524645851629738462326866449550716846792238325682847360315288227256104094473861470748371456208472176489156707355067350592382609882660255298250494036259059758807102156243346384246649025527201343116119786358454477206425671405900499397500605806989745135256871936695879493182201781279274823484011014304693669606106721916245975883760879043613096617046940223582694582615259506265232871948901553864174023791371899089978034404440552384337295996717622384065682288368215293591257490548323603000958996685547941591829216304855785815725161233481568963832605750186703668432224506423294359383529836648834239321459555673175827814562182184696177654402767751359325746098534226661090503466026143868577127015431023628532677396346887606937493878496728981882602427402784440848180209041047569745676722127297526753895723568056118667244622390673466882094558382842156268835967517900815170468892950276714971802531211584256587810459877724367020681509746910019990284951926702223966289497666928922952295796520305532917531576942529992732597613596712925280906852117344564740201514401042307177784936740259913122479439485300473675638056402962062031128712288679052892152976746933198181122403077054531634227779432486908649632516001918811466464604830408980193905769737355059932649608245971057434877161307808746488220448110634043876894033272567818181381086650945088433894105843503393928102226195297898401259464315016685705050201784932121674612760607109199407722278657478920837854116372136127630955401927419368118940109518131380422987847164476139878178157921309041479016585433455001195047331167801487481777344480517795750461854168663886333456746519187508845013129842052528332660877955014233664710978762405308301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189796477952694661792497442804214548370549377733882007133875610971003319221215319528905867247456340581160193902301939976214808702297886613086178561805081092843439256459786485944343507950111201176551975232772246048322795053110894663791482489684247562616315199034192980770232357107785753096018839840964423759069463229172148881991799664377448760867113116194911305572400826790427874382742652579470009037393801912178406507889111573401836746878541524011194035115099194131872852702997751324421349376993036113201189198521757282795110638721079893535313711930164651850239431967227226779149926919326314513500288779707095860438346270040704998135079318200212189678800959085763679980197727487634447204041937772215308404273495108076569917802899032011726105479856414897146056060429260764290070071890414660198860157773138953942830632055072918075809105569716765879067821111196034466518759309669593973206756018572137617193992889706395307911471035631328013922130572592747378818046756111256270027513159881029233746844692434885682135048200537934566266767532281453841676514120219248113896684126952426070945933047969238926513400941283294859080944517867937482529119454669887673727630057662182771751599768348059592546480836620685061145778813337235610588480659422729376590925694231575136839912539663827773522404306511639837587121973308766033542102583267949488614801758126209938607698002702959302278800077319691006129337554943533290360239699779249114445920225643551089691885469208379326337088866075361220244637574391020381707563441289467005118933483767081078681520537518988954911847818215868401233460324549867761729602727689294605640432880152175330993278695130819745826532457562757127888685836517365433174571877206581944871822643783509787074518567006590867782367359587925771679877394428811354722682314436129973848790568102193149590264153103111597415469725586415523521340151465800272176640980867223254527487111130375427507745297748999927515017573924233987871758512008741604244022585890667924899154008372371143286797655860381550003429288941014775633781171472657191284984030737871650794496327111039552122279139034819859205499785140683343969146829480086929991870755986486299593647441323539747089369031134595275107640483835661164677990932587084655866064270416110684366501163904565354964385629150253301920258950405614255520035792737230757074623957434453159315364924429580278948758820574276469275959463471981937196033857327214019509854370060387879465271006440249020121051457852148930800472481932044868675747973147589717869735423961566627446894947828966291003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101815923953032608836704860201316207164790898586587293501502402980705544931425525056994154284614596063012487013105680645212339328328531382527027491905502389530958253628007727533816060111719084785902143568344614476113477480327359778314443027477009372790928073115583286023448514740843606358345093720813939861031856322315746816639246298712257471453220862950468160393791528646611093914679933334990585341288755006499849221843460241318124988763688746523019603557545725500481402296337433108601227674479630599065843043419257367358410762961817747100959174340218569997543752732763711157968605452111864993900087864528943647269921921718664451535848533606164400808790343026197017379968258668632190815664453389156886026837884810163907491036896847034725907904981713474048169046375854552357423885539685365534271463155680351138616644650794474223502540336571465099466488683676700067519530206415164033876516602420349919422206395253060434899822532105765271806890379436178514141460400130828867693300992629417457101161371661993675591440790066569313004582500720219809647915421660915218552940932738270843045909683896908527248990625344022430824002248287743084317732541269955538433555464198776008163564374062017577718860017582011717679126711901175591772800168939787836602449584181428177411430094116475675190843602389366644488505071817629455808441599354688467508884826195405179899673889215938771668124376944716828758761398822073836971732062459080412833268394972474975317565897331576741078743115958028659573110572141186556445531244869932465970281819886352877715518354643785137477872968842973196218865810226493363684031808971925444748609776763665378999429679804353991501588441952601780481822639824608024185762178689761739090011292104326148305042316333574998229866843221015043060376669396741155645262595911115067269916460230474370358717861230439051339209933309640523777826548250711540393310815075765289758540618387493864694187948629526313788163112976063479265514980368535777196675150141353630736406365822577617905605950485595334661258442015379515688346413134186986203148580919773823158726394157094053634272774578053196828266429457047494542244411663082882332737391773986047890011509557126203647962842959231322787496408474161753619690468546831277051529004590434666758882472305532353976382780398157648540707211573804969657829024552129656383199509618511218004001001532992928809639526463151244569311583042437205181072630895166395600287460322484397823073114176159036934902313547203141649691826833292755154788763240529907585622397519540807892581653732049717721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164726637084848722679518115253544718156718187208183784585503674027454127365361162047354714010855293012271882340445207559215687885445092350758199640482719477915011036989714912078729708165317877435072427305844845534949513861901335798612520618678573945826844670631661234324331050428307209078076259953707715014204565339658562556106312978297049763554267421620634609230305475450704296819807013314179462692201268910090920205491546077246280824400437564287155684582247623376953405011257322642671100590352067648608120670304146785114479525956635908078851436639201191175217965893609788463073732173578522742577687100574122567753836045631668484129886560855916453831647146511469598570273984723711643114277614630819076879255407133840176574286108595120350087416995776705599953992975347365018943316548745341052502382251007686587103843143174923288083218683377941980471594536795637166488261558359484955405594426277685206497076170425950585226516982627494245912454971031216110407905446322412227431105993125917777523759433773928061601762913710866367036943923047485424993658258440681395969230886322837331251847337376047814950506424197933385315489407679334169229491520141073626106045072595538699344912274407200536790565446920724504044348694577236726721528127919235807556036073187590980434894612295599040789268231236426719078591053042465188142870148095881943837794996862731402547669034821819258376950409774190672809080525596356584579815863992719135673929801887497054333147914779269790975103399828063463356021914677228297573676583082210515248062704365993665892943862987493885199911015060600566820084787045600360923281358915666781622863319835736693445309225326334469209878922299353051417483872577764331260940600708474434070794985868295188112933009932709995762140309550709771767483023014732662845448522511802051277726401735631820961857541350380003031995859086447759601140559670107886414763070421568857159297189418943822159639350336775568560900922631548696707629539508406110140399712399513679046141468732490225334749837462255614837316855180654989272032433698439581961399045080579121784463393976324924150864936707778721332662359275723218236199702834839412758797613822178524318030798672988480914762034888681200072511632397514001323133547786669386472733820388577669236244417939468705105220246927192794318045672654926148574732857717044275061218065432901156052062736061643693568774181560136655369284776631661973507292268078674639870528154413827722442135976185595539702789190278494490573023708394859199351362841992785694013151496481827929849965025449858480607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253262344930148411597195965338169216112784377569019431848371424921421799579107799745667342817591866759330265663763736822652230601048711464642526622569834145859182604359711565071814510536399357931105437357421766654311250241491305389413394853593643351828013647865518091690518506539036592942268212509509068423581415866747032428374207343213185083693456149251191468107095781643416103530120238300376649371794185662458149968380107148594023038956896265766165424816849771444904101257288913123065052830876728363386864836233068304053716852504220710534492331935032027728936467931117904489017417573223719325902415989775037073477227029601956822362536213454903291738122154181966930064277830720531505805637094121322256554229617847002731886551042332948929060108905807342523659577519875822866093722863013236468513152520040316551325566732249337967862515961376296401291403579079423370049389960853626198249772615402377686695956919715302098037903901287811464516180262853798933453925447877719827172747012382534045492966142674223981658786461662242769826722765359329847245129452971777974311102743021192215428868644817934590749662031411380685193374422174179631622357054183332370484086622266377035369610319140824603266844123213603614495934328107288464080867574768721952948682369877957905070921268936941165393077497171472916750880560549752352488313463882721079083383166103135108552017299258653158286435864438454164643261794753650724284845604074897755433903062275605390614489490937691048331462210742615710837413832347535924203258244278111807020464311429791087154017242769855301085959755800447898716384041162542027158656834366505423092441880652952843265001804762110596036618645720762166226497803454149415564922637905076274317302570318339299800022789139819384662558971016733006988209087902984735808505972386512545064458724163208933554722289822878571133674984967861130072170187410740453458273590424519618170394343167159620023685091401843926306009087455588912323585773090727361041667716934472799330102883084391229715359883979626206897955124441323085810222805593349653120315690055018120736304788715244028823119936301390611687962228051313096981275312374977600280443730176678723411537977771718067363706962679101671475624955548446494299681506170098232446533704019797442970139723986664884156150760212389648827747047446168183552814248377436828125903843108679905996342638382217601939593865304101692917684037055494239431550250915695752930595269893924453503396233315525393627430590802523187843839954892229869654044936828084790883451778193950649504732722532823643041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119965418076718078485200866048433108322523786209217732015811428046628798796742831054069050789793007310010227642796435237734905198591304838133597766858314226944135594812386855723691582232024914355897306659174429616636471964106523446896249616664160510453216817189253699951428842327209798957139364364659355370850535003763022399280173925958409908596498367660460489148797772005570498059760393233877242938626380495602203016747831673599670849046175961432415518614934723716565285262803039121083953230753698198357289322864451222742812932807506336817369151256800563186953340878081263797272646202312513529663785300245673226694110133254859138562334766729246335755686750864788993310153664661400854802822293957354426075163204267778352950193413440032196130955732761342735286386938229269544674852220502225735010666780183405884178919600584113573281300415722714290995362659830720699501774926399490461545738430680463137675926226807253428725223264216092583421357804848221622034121544930773233117956650856614195542581198944853745921013835110454231199686935715820222400655111769153007961269133508852492069097529197551855698457227347907654220954545883980213215702246302829122287789005262733281868146577822074492182338347405971566069147730651255345292366391199819439299775613561837067080322846527696948797567876280220083244884808081186830474181208390214599054790042639619235103499207110018557621251006744409191143889931585577056255344776530056731149442419347380239427705637969334650315516925490501853126348803421403043956477729922550342638991038135129752592067074225569437470139890835434266618232984803043809200025303975519210833970275041789248532570043246342682086402274546621622497175852783663742119102299376507908748233329923119029783320755016973357704341193917537266955766295577567435567150980585006247780174544859651246585813152905572485464243495790371218992304438711680539513882366934281552980764588132141100074995791850500286180679569024424004980147323038392314339794263628513528104970337354318219947765176711103919782876349621879976690031018420350220943285582295569573837719191447016783015307382483448342173590614474676053366909346490666422304883704127900499834952161232337186270586445836386117253413950114910078721410015904045981756534889410440273948045857362026274720989232799802008722228773819169943399187458000990878450178959982205200346669785177862346796490649189699347373389512161738629341409858413472122002780399469493590697783363777424228232801273486386892459637242441104985923000246453713025241070583546151227347559414946270130940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328709165633993167661437162017198776347225705826914128305420358648109044025862306693721886229092830041440472595538513365123104311396195915156274780062898272707202525236781753375550697291063961238922731015102952908436319889713582377802803328394309159193654140238496416942900538306621729368198398696562304411161143957001706985455472437329109261446288952795039217710420412214043399313008663516860796232728976025823166468898345637082660616637703919238342571845602732613841389102125373291049871998308650097173301797933693068917036759154092462969536869812049124899688602465793281953067901515839314516662260120187101421827140369389697702416957965646813639757860308348830439482258573449085115214908891961382368170819971909544605181766975681298601402881200592558917530846450013376672018544205711281963024257907669341575409578943776043558698055767181554660381584774858400873989506826716080062296910044885395775075771766076525339827485381255015210720751207562559195116190113145176067113985610807745527840592046484855418337438904285490194006111908822037801498459205304175528130657927233446597292481589720410994501939799193155613613228726086464671100364171783756601443727385768691867659653066794586920819339230417807873129625848221150682321584129651533664138004810495928101018680096608560031250489704609406050553172560764190438682169441291781821693329019910817307768546169633703261445412587239565257939755434788250032038012063186289284341879997642436629728501876306562101860006854416189175413060533282103260827443504660914412223150882628896078241278661380624863366720924990930820682624840689000497277420419686159514539354872296229696773343687468968676361512435368377988901841437132869192213980324514782037772078846199687552493029067554589125993029443911466547648456642029363291939969570191077763919781418193641921277965432361217189710476662883780110962551929234657297131335731163711763261548583727057244874112109936662506800150755726670393300519146250077797964524318801327509112906374461588161261338334792829340844062302659045631927685843286281387304505743289387671572121021089744910960675994866661794782207507131240035601810849416909833216089512230649727258897270783682244644649846290595784535336635143692709605270705264686015151824017759768491630150641364831208222992602853074060851874150440918805893580257987501765352674262716258349607366625036626657184612292119720286563871938593386033063634904192314782680298126150430404086635420533921566612762571142785711971104402509750224449713755365250805144660611132133411127325732384084949258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297425812492299247449606177480959313730427692727205929319047895537265823812740294058653987118298544625854537512412224835865459983635879120958868011923188664519415320666977494639772864238684844322116747152232841477969128544416234891956431332923073969233882039159209309036997581474450184309430778627433845878879028183468535837777573453000768152701193813007771339300426522722196645184004907999086597357290070174251284113529011175239360135217046103802245043530239776743369330952491781284950832215027834924611562696451205844037408084271108563835809284711044217570396649873969805008347100989745182636618593923319540870242492782149529461492764120615808547229135645672380547542186121318161160596964689480183119864141998948261104180101738809636966152212615404581039822129527855489272834842732800173779842137837304907849049767656593571022601366140697401140020325333781221775835173967179620701618455937008736158571743567778672960008957930403435206504976751634661312814614626269697130463384487767025827957227433868092722256086117401357618287279351493617563217304358902887593970162498658952270845449853941158155184933665017096523275826283058591281965395595110653845351916426457747965987066819593326256189680955830899941262770178443061835594853910349844510489987237172000561322171130231747129577042360931842225635958286452147275933240145644866733030129493170755632947799897465488219319312340417058099314611208452855152798539540184508876124736366460645432764211639100837415614466630640658206689093531094272203431259328099924488534672891641659995298117859566640805622084231883990096077233820424439985783852405998515817318683274963886052363062069641378347130037743045708413928603405789089234872244549371669436433405682061160198711520854016371797744265202462421820109354621535251503625818597993379297047438459656392342898897787381073788948714762753626560038547459072155430934612724195939835966466614131928267055033290165277398980929500124949409534260830220112888255388560677741123451101178707089248126416888688463076152107453716360083830905955818061040089373754600521068197790160841335008549224403399969290166440217571913369613754905484088509236659402724249825662627216696592584125900235842974120072535415542850247740982667848235917261847010032644512890324297653499817428562808458903399800405672957091849527510544605313213402138445890617267183747669200468180546385992345607989177242573009131314484175799172055525045849809557414328131935404089641534457930431454496321535240887579874833494407114697706781399588680986064856413995307401845704430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57005752832411763693716497895222461064497570468759402904384469453027169195336451185674810769521204541905859389689565956074535530673392899922404524847434665873863598488105465257590308597861445580198147280669260699757452709935162856638861106249463182889280568836439025943089273815546818931969751126963691616444701777674655492894716841065567831695758705821516078603576054286672605193840068767714849183355285343007329442704753317809866506427819954921723874279570531430078128820778158832806314355000921997939355069991037220725987037779744026006276707033185501592129973771019854891816822968424660003873824798120863275645601467934334058327074555953487868007293688865290171819733738863627645585175945529913862833425643444911965774322333072816976865063543575152406195745714107186513311032767975478950545810827569677706295861580002601494723500772740554217438812806336191861686745044115709597602516387923747306139004821438244297055860196797987717524581434308568814048568073651503947268668685010784507221270673779043043637200144206683960512971147680100607858370154361802360611438414049445453191476367035419891858440021136584430243944109931261615416054591122192504354027185587314042677291331877114580472481018872424777398993544533545409781961315550553316238490010433611460658721240088032107973077610203199499201900209350005477047736473240548791075799294898249595416655858827597597589523088787486217716411718719693039545113642227114909953649403562823099579717725478028907193784148320715842277468311635839398901708423949582089446559259737327926254685174896343670185023067515106085929298402071451701023468371217014252807538918065215175579942218106782198111040114127965069295044135714776570886354566586096768253850107557854472139684623366771546664757361084193497089651127044977096217303903847729822426980080753391989043870193502433606461547447551399891236175649581415639605346618911221697410373645077540709821951296523414885872120781381774390915304380220156790063468584745130702678619679633622372871522322808683669681574079671275925978217225288051515177406523483476194622226688753164360899474280385341628987417681444364043400505677341420223193677567644687030673454480544173092095151167127362172488317616464928002135393643046246855620763622678450484302275274261625222460516413348063872838106082135246884826567336169435597410893713455493168624456996754490933482293707401993545918269569977927568539353061013868452748197426268080597155347529883773693597937518196435949050846112361094512340069219543050922062364698418514807989696423980683609474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162980664592636182858308391970446766179571376765968893472606100408940773596264472412786750276270066577531873318201740479927608380284937722832039121112135727475496029258099848198995415853745182310438938128413393938781408328719245669947963785054265033458533405483189084688327392780145501925843043369929091663372322545480505108770832578495319771330857819922582196275903364302012300663800787782556011522118798409093375714265701944448227312121395686580371052870003586718487894975254422210441642344379641935112000145224742560193701993757863678466837843315627308153215368697355253659414690319520085604328516051264448751978024658783975465559025293556601617781173266490291977594062028993302141312636894583092317968963010325325373732198009532032173550574246182955914622948461752087313591459235711811675939734630003094004872100245932675314446891576049051229035663477794549778088085819076481965064489967691372932102829525899550093490195630113991233398538922269116356725576213805072667959871571419310040948476264482565796602913720349553822165669609304558608697041408484167159298294777699872533344753964594047630841205496615089446191508425882428962707984810417860780920317690611709527967001002653519887420561303606343117046362627681524335368790108319922567724948746386924735216954761516129272173094991240283559809335290576962408347789728834108813989637261298280237580678881425887828153969714930489594705531493120370977106409521087757285220317660998767092985259138268815547264578278791710296944758618169957728883282068750897679593318674450714463383502609997847069134727118425335487790784306298189921695195351653021507341616391205318295248932091464516305639600060946413307439632931417987612989221871275601571978994531357995956783711452013105969075354224737425481943037351263872009635025189289036411695677617157206221737298812837286573812736835305734900930146482498208668769644740135542485119555307633343093654223220232886154353281577369031549057724836381038901122814270240817849189486866092198256308719349561440247865097757372633101840154974459005861982110714935026177705352584479913584584378087295014607948195746538709081181443065003034951722884800981350681493234853011526999554431654956154944628579670676693287215612508339868052236368846573815970554174369850021708953449771626750095422748634320665021401952191455003891012040780897991189100961054636793037020001745959213222481189345954725490596823556786462985144784924843185829457630902325334349564676112729297707245446616123738697011137234002818951816601705034755725898570589537891191114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14001042846251433382063217581847469795263897133755147745664247754819059324724367376623803013112862775070102964622749951746284552277084702058031754414185801651365822628509843863833785366749409170183185827657872763241312930361734618051174025585308391374407864986293414473158086271252630447904486700768714879091388090426816129378811085674128696495919441134296219625283415773152966522008451590539018567967633889812871379779014444339367904292102951498753655004399994978998305844848623732552459727649798834979866655055011243354120169901618464799066322766784284278364321906671942519776114837566490947815018966307964551133346758888403639832427004523082204297648379234662108123601957344623754296686042970105251126660448544567961913343530744263116435325222147971149441755989147380978756100432605113428028221635487120230044811371469936865308646754132794460589769428914847278467269307097159274009750563481926846828950106295763547618801839199955235356943536136297895540063746513545342064588669666360490763313947814494643513861270964588317476565597478377944227169402611396482848001142427376185096731724141206562397360901576354682122699921119636545447187375657955624470036014669178285287507398298702018948451149977458242983396484544423641258825180583676396992598347893204122694860501149291693066666664193969408186468212801801183881653638821317943595363836852341181500640425129394225642863406828201212858659123985712464378762654529623550903018124531413320371693457345548630637752631679192879444879239481041785063359452493057973989596664007164057401294925582935153490443936932207643276109915548787162473225515379482895152199935036123334739178376482842131169934581180905688690179639688210160938996076372796194849326380128997460074376202072213654861387291418761577967269643750255339389473460167461390067766286036836979357911203928427280131474977578929112678077900562090383181521119547721787113537702657904880876075439068580523604843935563802595911531160879205970281991863666734825846672257399513165586955214713188407432011384512320469417635455163333999319092252627939852714803270036954541091051089892533888397518184861344185546832941611096581147344300846104063128690322185377325596454154526577150406600523239129226564489266510207309616691097380461646819115251705130971297705157109296640609440482311920702634294273878711964612967899736187480010696987900949800463967992043532295577367789311049210720840849255981250766846463109556153976592235148238770938756633108505636983432154177573438335223087895186088594517916521573927516766288659260827361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163544499921186052518394142236629603507571272827932532155637760072602398755533527118745726097143252296512669291926440329724671403032498736936803436957753619351562325417921703489547728042281683128355574489312243841615950194113218366358307450894474819179782568527436080275292223950527640517533164190956881477672647096942850741953040666092590192549588793712305160509200007682505231703306340582988579898846231665234739516042139904823919506315944796513255224222268100634934948686000280323472302152931308780629949213372550174351602635552569300011744453070601933821399622380735205909970411940277569915364320307579266746440282277058342911894512447314773178292039298147876194195818987741759488573106967774266866104633291786298202120510199701806578187700660197835062807469073166151460357950905346355925401294939204308814240302868399415026220674564789447101506026077433640810497464892347731498610307872033544539383329556883929429857593073453607440000172953303928122221868604885597894402278966502952899891283115170683227890388486521983761808314964089918371403253503584787405973906359779651277706607814154470529332662548547862474699618224937536679330965696337877152659132209179077186089253991505262064623157853936468606685198414318301010914389898436924109019571367728183920713263497747295324565092137475280440002946106220877812102281344949408857989958022277098104327300916709978561016338897594228747413412158276002453777123834447958789498122625563411911621530574301037868131023593740230469071829975686649740166920900266177207771617209711039631927916907759692280216178601249661198424457359510516264480181902126793907279904213728505776082170022979264874439441293426233171951224126159202433309451449757695518606156113337874892331725908012526858885206704966217255471573194621364638096782316273502491277023068063185487271998448376090887006270743179016450635508210639480924424993837774812261075460804445330845363301966439099007906436811331257833373766016150550816001699926608613230736068770413288670605716702992448517041811999015115097430683725923488548706816700923644659678758275911023586413430083570718229627294421686207276870977235736798944494928363916886224522602732979482776497933133086013368817396958531854823488272572219568902126906380297205548307426273286611063998605080572551413542846718433944034888246926458275155597663947091033077136951843563034418901701493556864240835208022895249627575649143365363240774717732096010878167643293802212888258322084536729564350752016610769765338035123239283633185137863686716140974280438077033811844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234040201817859293481909110753110895296366431452947071369798908863001597737888837191393807045340402675266275617949316350547567951394276692924543963637725449933787627599690404542226554089180571068599790584669713677952746896490886145047551684478358483689983272350640594647397662067456430999757237416879016357756422944133544557895678251966790398139652130523281337457094669558786483617681634014060958392476122526888007084603236842156543845516403094090871064058604481119760610291436446665891269492264563353430054485855708417373883022356464916058502370889357438041741946411746021981356286253716867646044794222213855200347642611726036185215530744942923298200072006062285657901295660615524058711679258157374874379284798845959149859772388566204224094857659416827823705700372796449697260459681676186191289333283110603144855765375657078678646334236430568410372486465537106624238783538499902294798848570421420065485760573671240152293046380131689753843598963248148906838797457677189564368588276830045551372078171683314069257924934488187175240949099371160581066876073270815132733486019515758926711225287908821945744814639402248517420649604878787581160389637814128553927349028440500677410516364696445880869510031918659018895638634919359529936695425387957039890215707222203345347151360011092886160340638778890830227815223418050188575796999661794380836539662434670248139799000718684713776009966427103055340226266774933080010680605237558791358318230958735854017580921624150948751663757964585830814332389397141026624454604867642745412751308873722194909678510669346586904642976868717503756821960901214431289440198991374957600615174337605424019401971978243345338917216980454463124215949859866501646409421584073276653989914810969721879875397724438120579152437485076702929115051825273934739139346929930390892673472027353475507082760753940460823263862147553038214012014886322881892536761807468039758012547403468348601761044347051410242229177738735319097442905231474928499318304235375112293973472915107762456481256457317285642898206769997853521887233492666744218242106144516520765378729729251476492075448531595412285191134910765743556449343428859567898059704865677455888405589619947996569115124552670304636001840084458962347297781520130534360535191995499761509703142649799152741083753561544078259081647990751473556250067644953169462225637826930033571272762299690355875799997426900325106600258018085858665536408339319402149728056402475494776503561836754404129512445066766973529365277794852228679376792131405821448879890797748715232199990173237850671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38205998310809995157213524675965472334354663225470034988465034753241426819852538440690772510943385676921482115019938128992290453523543846766845921492947888640742664641594496695555393308797292742704679938361096145055271610438814592697624292554526438914477579285909098989654159687684458451568761802899723595267656189836813687204188093300250497602517099775980772688099063345565253175131785613636215073386901592629170113781111337678786118804291764803082782962577981033581314498185062093653715934888612076822617685421813990312772703663637055366351762176881290098340327121886637044194556447617255946567841670108422407335298209176414694497527746673348363013932150497205948085379833497496027701454184882455327716469137929208652538242397337641952737057965764396356703487816471029223841039232014889778053973640356492010372148620697805571869618148872259428631192087347486426664602218511113911782941343707137275941622089445658831442536352369600774264401066544843675190803064991881949987500423919408272908865492475805347414047064978300052962115742887804330751044742428234169564147180898959004722964318006599239310807155135297145200398955272973896321189955765266307367114355643077627346235897801283070842965384344532782153680682868008890915930485624361161567181442966395916907617490438185155653715319486994976408165302701027575231385271952360060671690113051722059570705401965132621286944984174238416500910143203268716417531037473981937307547322970473125514907032810578390475320582988490043707930723683874882722627168626875468749156503386144638375354602816372454035477732580672988279412329391403453445727182916211211413795011252768366654175335733094444977711305378356916503975756794501079156836001443207396214081921865818412036635720373195715587901839941867862321796805944872059924304912102795151967235943266076858130801226717441544791126773447338796709134680353654939020974893990676487217732871103841780474182814425492341532321176605625134747379133086121999232636355672099798713050830561702691456180341045193304833548777954824039457847370717927333125690272755217377882379741423405244104361264627570277152864003590301348454644309397799631956454378852743928519220916568503531268189343891280811175173602505031202045836893089525368473266348643640054961942069278111655500399156666474290145666168050102512830794186193726223286915087079904126465941676778759362657198487593843331521768069939230228618858681664851039430662151450881357824893968658647706419026841963293799210964830758684291946632922172737875346769257625480267868819163742695832357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96606553297262703196763574418763890722932869558868839089057367058677612009698056794873787724407699602834305592605662279636056041056842190984726344394331793032779789722107384063096683699853436871377960696574144329020915598193238280421442459462257141767591780669680575232411777218349663463726814739450491516662153117306048058535676226812946542058774599708547039310727423939213384760770153265280075988379640160692815165627374095070871038892267122941874256317149452140102432770716516296429642917060728404544192313073823648934905675660811874277466680478098274290222913045111294576601797620419240970499279830477329964745505282889940828094930154536678687478037877623908600989139489469315716629289348496288641247860950725823633071871642518970927159463929215494741438475624091378749181630043123198327315610173575758819217799353619689274529151785582207664248632472942983917932169260184477797905604310542560712808093949629800672666062063601857313195086921829502703045671173534055408527982513812896141167026180493209566853283425164081158140375982314325992184510643037292558713512117058355623264890181912403724621804493090301273909570140172315670563764414376238616223541463401982824568652718724776607128040890435060891315693037652437033804935023009443535844802016497380333382410641648851953132246148550613791908207983962338152933950281277489275265562762715309132520963298582273591648240963008814390017895338108488313011018015542316565438631570059122653207870063333541045626556721165189055431037252802277816171969293977777471370199479923227622876386700567267567453433262507534790720092056401092858566421883329224933058929419012299958942416370462089499879542869824773731950326411658656427688886975658734713791977684665199042779605874167447339179292155554642023926157915071604580410464395891161516822547005595868966310300560797658249258647038596444558419120725169283995197831650770802114530314032656888656056387044287869345912345704853551174008308476756827032600994334445716852881373679443691990234276710492026740771624387387468537266833978977256737704146151995212870048311606008941413526278004914125997446534327490058529956420529316007528807902246776279529869461566588576056190363468052389851604187589963127279213786841716282421167825999858640489985158433896030119691744275455838063694225756080860028550711426010005596083293190348908925264239346885828783348331384245182658257789786473333815404335634627543257402065837192884401487232910978721549675399359110414122435286117371773095101403407059346350531658400199183240649249457057978385382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148034361332003582709604486168302447682938918959460497495213851771750907685778130477919446414777112925940343501157450035511530078154462008053446017669921019163046555393068473657856235159297347292748447171974068509826449070018758030398262001351908361806540390495984466468784294965570707521675128341568624638143582157630637029170044658876316554412515536012161856924987023436558619586598274245943480337109798417576267749821033136334252211746100774445876410172470575933292356630774051244246693301468919465747912245378730394712478064293070791934010967528047454396109057788219398131494356663329749533221104499980332000671262096620118469357846226280642792499287619847730735391885621431261148767048690163132339423512344589139932999492869192574825994917107134416898556616002698045932439441918189100781974945602754183927548003002248775151510879413235684165872434951488827182812311401928950052595598280540460394659594391119625522242977411415693727447656198765482519162646303392667053060277578532187640947986167725319260219038244543401788554397182922614651037342889694674288163996993744542973768377029063401133319362477238591170313800560084436789349869781125743833002406420875637462896700936479146814465282790617255350415939256276894665252017086736546998528641883154599690926038649842132298394680090288382419096768768289465684679009661878024813345111652801668572994842171633194447957990142473960121843475852961808922777134831978951130731135123164505850666636158548421865112314761751622219318905198664649760808128025554201231828218736118118938563647353891454125841054553814268904337054582097279896520540464798780323756199608872978264472540578060972253144421501150282219662359695678563172636826074458549279025459989178305824382920960733849033201015712702126203678735172452958220657993418610841743469889777900943691479039077471238961397569545528989762510143261966936768510323372816961407688960891400590578521170680979198508705239741733422385527275058772700977793593455044900606369496640865128377560101942027386552659093727887244945338473097384064053770531169442870090136008203571289561377130352822432906212525492051503374832100407355324992871951296877620062001437471089713748206829596287697613075984355113521216325069238652665500728856708572389107352573969017741903913586863547751418481199451223727380457042198072940648668088661618620083911416016883809920888759782935956057383293697604749761408287613605461456531433721638433679259671233905142998920428199326627995222052507373955968004956843204184484341434204453455094451357920629616710709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106415689045013368251840204766800297152159018190933029175262750166063755261115165997134599470255807904527405750621799154986074758882881183145770627739760094675989577186272729916688119890957682170704405219428346241523790695633887915054640965056969788234415837299207225402955328852334890262877285490387111901889810280437160263867921375316683157734787663174155865175780800037656857849649769829829039725556055761036349335611736300787316828747938387919736872050071497851210366080129460682397577722784678374511985600933358042161771759428131058660924116856583059916154878463388510977441775920326621571690427061118109119042646394633131617048904077362898757601022929286708323930281052274561530928088780387003307680066230931524778576892226717634960128919548054589927863495845705036922145408010554518850548338152172872376928758572646663288192698092388381936166824548030411764583813511396723303685625145888328149080301800276425762464272238177857149972955999648087895924364842997632195746251781024964980348648504018185290399493789371978443216123258211038832018876678258570000921685763269784142232733591998464587747398589690841268063584631280091679801294905823857425144784771273011176787814133058955512327987737204128805103509620038045516503570491557159357684314405888679467017897974301503270531404790443491844504542795341861766362292416477980394541385352542270136409055555548149863306599648989823325973656149132822695690531210547833471934149224019318071809205390989483190796261154093049012776251265605928748594423002807066430402858431879234448568259158790566144217580611732591299080344571622835855892211047325888216254164884496465823432542757463550817494332539930722810184991389132689355350820576567029517220277276511171859159280165836389719222067479856643201160182620166452350132545989388385616368908102311221591355650414585601659643628082811842240070787992848586725069478864277846385146847990541257206991429339207145367767449037365931498613412272099364579092563039564064377201477646985818575434739626499633971795459556199986903325052355276944864323459991866548624946516915709547614241516466031346978305539225328719896183704236911413624843066475593122094540399691762096068255725350176194152629780500112027922889897997548849806277407794152592093884727967928979315289756188994292409430130214006991253128550150847740732655957805478822350739302642246140530415976726673237809157180018087098999259380310811842243382434911138986341563354627215836443325532525540474848938753731667151766308516318187720831282313306959010927105116935675581731557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78878312646567401342188820214452298372965805809966091042537010474052938007698061829250358178339898469564299728892093415245385211287397097910640881122883342970748171644451536098713721036135904468425779628990673459404171461628059791216301233292161165168104180274227891731688905096416396517145222547845879556159193484745756240780517437227649569196800451169474726188089781438852015102507025548933927101574722430974002294849247246988589077366293329270114390087330755859148826646665854041838110880463338795406250958067834150544619183605933977005729221826011103354939292423499067348746692664348997135699323707076601338184589773517632539726687182190025852528179071706258603083701699954487117390034535236831726777078054757975988345224268081559026730371808050021470365106496701661931353774191838888271280373605461621307059453484997087222592741289927760658930856250783728336538359930000439179002931505339129635448169714150403072211493332045014124831834274369764563613472384384422745644772270118795852130480947234426492707518207432510680943818568041113429012277011040671238035079333401566146724244848132361435398764523336661369817713818301102785133503061028330376821515873712734340876617163668064914193497883758471879819224907077451225424221785439638692688585360374715713939576224426332906401093848858435560096131423659706345886678097477665962697566513691440937005534896179766811192562702272378644138377253701395008752153626498110188741615335024342567566034822378649167381129067790278418828397766894374092593579478555803453037467491668589040419195723131527145889567245990757563823707223887844226508709412590916784139957314602261691733268210699744570239274722776370883257933189677079074988785253884347392014782584290277824072844264295880536530761712169552440710766714089658447130307133107207036406695118134113137559163347687469125832559230529220278863639255164331981078501776414801206119175542638684413474973997028018604100264949808192943466077105664705769971304758304382026491702841658288686336885179695912432475665121355179901944858988987966296061685392546923786742326406468251649986895224626610902966292248278944033116223934533399715710920336291432683312777023021082498935990714540057048166237181359923411595420462052807239070833332369375173556131258215649166469685330063240633888077912541768824847218894594081841334741387316109125620105136223033616937978071505565337104626616455229419166817632009713333618682181707188259194934318005829208948296334311454445100944499553951014119583333383421926320252126008504671989066774742167339772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256685213025962259384896358701858950206527057418352599128089732921937167666405699305253800953297906910928488292404802800978601012588446045680107306336961670313428522224376706144570655293435673797604018879512016012731229368234511301618861192820673827743798006302674193037513421118151426660118953620729210281577834542470269147357839934721441793652925512281994526283145333696417841392862108630839524707372297236044596937075796275861065669716625545837577506132340524263368796544934126012922502529048410533126064328176338071057254330172051363624130028491043325167588692761481771497110735207938707483939295499254642563424190163132164449054119267832742592443335655987197067503489536924561708190704287046806774052313557467465646249634625334949043225918902540692609398827885585517340842710873524394148367559072120049332517549763633630558625552528856038717549146291124511513997534802848373923254768747112468725765648542779966767983414512870858894117255543915245878039988454993949005907550066125179200389475360643247153021009300409000363202158592216612078482551499965072372890091294604965541196256381773419459781105763929904051746258472861754976209871200747751801106314867824483469523646854993974497892634681602787939820568747054140769815929015508381343892003889524524559065667090722309432341953482457179486519054657336026245472586532565949089354533672098786787995477615200541130947593723436547088268607088539567201472180416363508703145262713048006325014104716201018929154853936848023465095928144512992674022742839471446544699644653131268561897007038134805040327515838742076270258161842349802453309739484312255059816427449943055881989055162667610343247371997527825435043174178012723215863441943568476900393212919701238009712956090973347432166895412136691620370256611087279914718694147754786742157187107349851802946243268354270159047497972599817233936343105381508046860735400165192807382512677003609321128286583597037127437236569898038091887850303775380874055252996593293071396899173145050015125246646921180312427351149914693894773990807558724862848371484747086778772492211918567905439541553942746959308484561821753960671717657718754231370604261066379848014900716313364549407921825637474431816080008703167544774185329425064533272084226851185269026523505321816109577575757756892297804507634099341197493231617266047091306067312338554936258811001512536890851566360933641323554769971610664696925821947802946455883590480803042927046059704671527004184321890500690251968694013453012623187867879413554007500036760011876243455281043099608294033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98873254557948249358106328430338046393619618392428642229018991410620301388152246429497662964360911893723696874973513707928762656327343791425931370295681115529578746819691056353271696642916836805313915476794181016190983075399623560822692064440685967051354303199292716831792972679711990072188156063312415416868982717235522411301484240215772993701673640186135464178854084147279880394179887448556697286353898845304090696616944928281254846222390074691056376191179071467733140132097580462146323853482777272312032430085318853125909001203300909606924767131991435806747629699497209787188301937876041788717668305382470561084319150024556428607930986923160041781743457994493063766948070392043314065058960178958589157556492209693943779587262763385829835228881832901407832725672686161218436071098470343755769223520446276192149420130339390417591914742747414352364196778440877744852409690736483016887185352293832981135094427081571604474644118391626916555751822175926300925867185170584588033586713558677805565019474905100376550392773072681709548538203652695703042181886923533211807231494914082659713821220155339009847961599832838707020695146299632939975282503093244418652836705329497463513262357357302465800294391469238141123401177874366551677115009267720896650372677656424199961527751119302238035492665715812795141746736630047374317741318568567131009974727997100220132808648449183087829252087814237322437278744979746243458831563262088201187475100282031764909133386999073564431134748507130064790176291247997104263805896365670698745859936194174492122356616649620601900079420276133936674482877218778198392592526285638419051546713811993246757789308088880326901620173829663434451790728530915725336342358135800308385467750790988813009979419974655595830882667271436820177730066392454364830279523503141223203838298260926090730570596186311790647523045416499428681225488241019274720783931329013298383532372643816554211477474210395924672475054987492771897233493440526716647421111174327022009460598408229969422186001277831724885885683264150035877712362227219773566249218020379199767146722024290210740561774861131795679534604559656380026846733658623844622890804187773444356753575013044540813221982023607927198101332317571500727721668919326991293071429455202370618815716295873154681387423031801692067286602944177359967976811942673744224260375483591974036213935795169544125234032373847215123299839093902059577919349427545520998302121761770628205577196285455025028379811843967245477775029599736086226171108389122272870759193988355045543079444342781181100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185519710359148245001082527108395231973455079388336804175299537430851669491901384766048740924120680103287036833343509030219108535555975775534879054783418381061746280431031088688272179673826381408329534128897575270187093729395352685163034293106476710991100203979045845156132655817836871873178654084527583295528551545616453125602666187973625241580039796873947387011327960359260018266678812859728847677435218021194454843970930517205212947097469861959979365750795109921146963820402116416719516261638876309987876027388732818969392759691283488736769700564212097655635920849607507916368635099582402082484649638140381260140436549907092844747717833320977472311251482353526563052302144553392671582734486260654006755370433824158589343235594431831122699785963060111704959055024553351517994945296897784002116263091516634078241239344256830427962122457270357890279934929790038395029279819087655149159798025286336530613320669157831933129702566942884059843053484014806391230238583099987028750167639385513515710074479959971942066969681821677412768041526543012841695381519068226264077199944541308619083785045327523225189651976796437950704091154550228380140467637031829073457947638147951609826529850400656585806472062275311466538603265283868658126635989087068956994459008876566956663291053913540713589519011129241379980556629578103708544690970353614812511661505117700792234544832690040873791036014433940049057327846552725867874014947422087382500117115561128222801043084595607522568347242339232384256587311974363001417974114245369791185370421578126805434496941838252680270954892259977884811568530910739196070893868960819463034653872243121597789117507122343585932123763601259676263290810015900172174184347399790052278351990929776123449317036631060733134526292667736290467576861481915156395326365769322960312756399042555052279974465878830879316832273374314481555444354671470544022820636028758538438816251635936687251652193649973050846574859580603243184158833318064848142142825214014787740129388985639266745301641820368553171158190247716293139235102089407790715991022749551776829395927708402999846102045061936881067989905501731636979006781229069481243669210256226031622848493255783902931063296288784723859741922850119381445481845007243570518111704601859003064471287797555057918541023613846421638723886628246199886068733452419331125068838271897243363870142345601251519540634241794287689902962143238751303350849533876751869109256074047148325114161667604978469869311175612308043475847690504590038226085708102252956720584001352399657590572800596302612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293291401433418970069642677281164449620154135644303808236350327522191267158155915391452258168928314522294475793497929130626313498565251292014379912948561291150092962812841052345899144652914189853543508181062427656353426527408472270142403906773705161400115622943546565452710205802448767201306338109471764849026941697186246894716839189218414686693481502297995882742694236801911872832598612790262539668483674402266350571913097633313188202586555032050864711853019854983646422094291318990972888474017951375716578184893531198163542328444051507122358198227322784748014810415741011792322134896744470932894118334834329917625026753349468709073481355344890425419114565721161391053071846082630147123929911344893868823208631346208365650697993961303369082064607585022484186694168981813126473080929178699800228792649292501447485194519453184225347511198280671408536752937509593026484047307985330964816397952217879421118209298696027632774065050114966908233965676104968749024935963527260219984251944505598367320462959256804675456470834407001078129498405705932768659475095323512306999093562147766304114574619855116520424960819190125635782113849294848743433459067570252998172816860161397783471344573003345212805724950092299643214889173072220979674328350516188925453311728336193186679147602940946289371872467223631559664995701410491623905154346511022631080883031930325210325987645191668803251226205530811053375053423289232162640399581818341670491401241444964636400013937325287555465677966614086575594068144649446814163816394919438938862257395210891281549065579632557618473782025741347449466868076459039521221367567773052344203559865913899320118324299828447240493814222663392620391018683319347260202657886274712021512183013827012539689452471252297967905843073696509010667089120962129108350612881093576628165793277370579591708029216565899756559034739545824342674687104729161782604629694053666087469692270386355712258466967077467130276989497537575843758640842005593055189849839334262827275989974561274842695873287695313789801071706225372242523328230814399290172213318172602273138982129739810813977300205336288023881209259416443761715669312025488817515400042607440102508114058343053591932631821005436387525020288509431973095551374314727344026253860524844187206129236329769705386138716371452997921601589805931945969160810961897243251321628571358076315575352466144932342791168246626442521116228099578548991470392941566620888745803678380514103525906940332638720327702529737587296619729080741763767133918201346911577896462048110700474211645216575977526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306975096742039622803452799666544598821609336878546859720151104953089057400298616684945708245553293455995743859968770313092352327260510017405727073699603138098314922329696256733316419793253455916147288551858485436631447456986195152084021236271828238997742188800502897771529510633370408835050871619280438794431125283461465381993373073094325133317530353208634807204993441428634211798799622878432640066532704977781738118490611954666523567460567549213700159397510701763354386422654794964170230807584809706450377626857441296764185154915771119497823097989566884336510916611289898704796310395521834030469695948700749209083537610621983911953053238376430378588649947276291799552736694694120095022064341791605205105114388840333562786161906839527993009984583980062720149628600400871037433706690577766279612791504263406413345417637366796022739945441199541730262295026030197026267479580360999284091957931435717947930854525486582135017035446523764549619821259210705211536058507311470435693521214246275987114726935632165929500130241226548736412938525746862820828238747023635324856386619719242231168531890069479412451284061410503678729085860624991969472136201699237346172864508965583386318501286300787908706010955958664901850495394585059497770421681565003113043387123997242468164202459502823785821898708612553123533027283086931359505919494966457820623897046414787521567076729946695656800240328726015686713653455394174841578647461653842899519728973962276922671273801628362519814013552293422324694212456897348637397965538330238898380673353500382182877091003670383571949313910104842778061635365473462658606662702122490355375142213475711192419239874050229398370379082110723185772261350683039997292868740296841110595156433666807519929736628970460547620292001558348286920730889461121567822445077399304742640413608629454833079633230521703436632349602426641729492262844196380767370972676880895448487763626104467014695378693777237839975281575857134454564515351671293373780497846760826174623604306614989068428181907431933256069376394573252817355207463917664559718408909915574130703638112737856739299958686822956694547079498510930426566661953505083174440229188024541020013318202518603308792436192833274066153669807962648070488779998844809816535687135729922734974911246098360004712190404170373632316127712932859005598837944038744948619930737457545568321899515085543715812414605510293446464419994269659589551889362497504158251271584884466680326890052258088434872169949750156019222866431934041130354656628041319487331449891150525300519943920316823351353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46744491664217162792861999499667036876630461618536462172364382865706185459226087906201285573359658292371290478688527762985650184315237829992058029037479381991506614501247616395912498129405757081856295893214320975377905960538750552155900470195507512814105974369552988114016273343966396609050955679410956206669326026269301700217641934243744907960852699859264603395592423017512604743981564952503450530152142978899252746504749630508356801070853628089964511546317730571758756212309415286545413457380886768098725022615871312518329671776887281969736971458152789698190617478530323611252765154555625593538504360716567395788461336511004415209005289830738435993963407472184673771853786775336375361161551218589449043631346590712960653732829036854751716741179792481626390814863218367946071705479798749837991194997819229977952564677937207691827234171326344114278909674393290882407804928894293933429240754272143655444046920439486311180251293272510839781736082897173242577048425451401723033835322875556893211730532093684190387774010623784558439699641415764486855422779619255071812500512780492569809062309172800301529695178512655148165339566812056145026044090495698071395155647586855183950087484006789937055555387419772233935436179204539906963163395210634820590545297830238008973994885986166963697736201825468987229254778664877270230955430541558947248667344735594237895501076366704808649589766393831310138823133450050287992865656263969749462112571380542775565739671360999827159630302932160716076453900150570563178700452857346621261256156331716836892045176238701159279968265785654088949870714090428615127786985632404110066430490533572091862434568213593898054277808592572635304943891208919117156761124901217186500197018870573748700558209253440585953402689444302259108730813044654307480517134225310585747679095937942390413253037488378458497387800449782793909527085101321538315772273690208865475718216603140318986100135512479593433260959596511199922498328974415170130408300699302616436799525655567735406198026701762409927296292757006020155934890544616976026598752724965432639212529233860900304101116549701313050923931484979972435538497205616123359479755077921309720227770419934493487029798725516585692232109386019303005989125134659543242768117303577323795206792855605385410822649497345638932222721098380787555781224858209057917745080754128701119273201001060322763720791154947549599265026335467214727740153307648908260483326381389276345177595040739711937250144623319903106724615743019265112959900132013676890050349924972538019288574882671790521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51276030585652580181091061852315454583556690305599864804622920306878192633729376650316524833624121707985072389188814476884762610167416822026183638916455162080549957254906074871982855382514209129597014014987149691470266284301214301683250424552421294444922588892262609631761595888918391513125440224296392980967832006312798924604127913616758984555444185770061611134391658997780357116702745037319658312048935508541537312943354872996508720164023762445205401681885907904410977505828892794733633041123453993116411721327436367537721341711390583493572870115412195150584368121911942669084231476519406016788864950690712641979848871271638972863346407716415743373904524614733573129531535213318987714299036070879131551174147151722356257252721331244065983652864056218015796051277944324700393841566211999141859055243444659246118586357485726047896882544990577887284997228676623835346894340780456019062692380241384100257236384538833466594064136437531720810107776970595929683663730590598807377495199779375130149988364982439414366885437542264018519173296974354891818134264086890684096518505143657041274576773546570418703005596997697610911884499707428329632961074979520223364279291377935035183376526911780149942423562508437122583907854031025125536578255651455691401882966500629223468563450588515854297742023279480183516647682357737556100259020799042034072573642244281026198473941848902030352819582162259793225973358341259030889574086810422952091628159038353403643302288306494748505554585259508044217495112045673546152612107486093554281695265365413995986545012010611064294228155638666291168182588982057789603863835425453423379083993790553623163763644085853838775686829890586552474207842284292848011467480978298294822994477858396845675784935813862232832428463889978654823543256123371842405140551059610251233351906533416848018471943665222960208336618550734762259078651351076222133007589518380838524365851458013398152115393141310770711601148635424724411816861363845484662529933871326384745709313020239737946954525513846062062731489541524298381889021845712209385420799912514560819216397491273498454906009173189633616427014173913903067848427958321066901805701771569324078955524743855911889977366312265756413975717816949732794915924473618668109978538702790632879419756149316746806090096744737555654271131098115558009869315812795042353117403482904395790300115216444460766635143337371128533404877209507773227272063011452971470262090249709108018724116438051173828368766013847838387110544844103658937563835844404043615957260432701483775310311899556923984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171346594276321737732371397581448068851088432154355889087583745951340984150322788366001037819612116735001289904211431473342005513668586942670158016931614377728977710454957255544408793504966950677093712442697211351762703327784866547952955226431095130388916493638181077805948586735211160844145492733331117033695396719054528506411296233127926292582491602247226825142261020203925331567806973730314341744771501817465761289900262538424486936187777426455480092716222302657198253991246119087853529104847368797514557514721639832129893311533692498181275939540004751242440250616173656018089867065716201156527879819376653035999591262076066555423208130919077116954366945899020438202817671447633845562981432460666178855919323707801553861605558926911782106113756541793683762288854360530470855956531039389150670945042068035317724669229081356240107408413594397560839407493772765762005230880540564689344952998687381634393144514501026993533213938317459662053552331855349405533182793998825725600491390088037753397377900018837517356836755248736596138399793060801625595401496319478383559551030382298587282644551937667159068315200423425877470936906087071794544928133570099746915393470260082325092499619700266841217937667622286664588772007897087658969113956299106175861882440657730353889856337351160408073778352890688299580537973212089951484209295854587377617188176282944925415999744138051902503780958305280507606291386853208434414218947136348660451544005910996450756342850191773497096031441132065267142451605319354727343236624519891008503842367293520392302219924355469832915136596318587483825303090902984169056571282628716124631461903836726275982799652103608776309142376038929626386515482381706203853114271517627418014787142599521426078874634137958891637188872327596226727063075697411120959065701996868783393850499503818121210215552364340532611454792508303387405977341684298144063297308057176253260366889841876339996187923151714401310958157364948938264288855545234233139441090272587322674743126101147957958759765445545965443758363505064987456019335142845577537278617105822956273569861258236053252192715863325485739207124045016987613402085788725270801911717562586306363608694667854895481054006599075677506648196885665693134128341923331079740664363371501687323586118684244250636094115505843920053590297773816833204225142840974275544548098181396569941540256904637036948153362588590457332235141134753355144315652682428576163164187419174153933870976507032664994248557751537120795781719030155819806705052642464299913353908094691789776150373948358895661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64202094159658803051584334547737041666639780525645768757027709736323370551883876131282323672383932288359763737597315593378350803943363643788808642543769364586541175666795468240225427210478020203300840607619807302754412597590148989669414823004872517089904426567400133788795443524059439112703769714576094800352670796888018062946614352217574235436417833150998648050257630030737593735598510219376312589739474735030308718734053854970749460513678440797153706681876638397323489247230178559430899856140832446019981466249914449432130514473179260266694798796060970050250314014754972476975412532209238800492817376049820053987983734410449892518084155666664245815424051639693345764533094056305939385276821091369830664404240528279174746789111384740052804846335909563143465107150157262037087128218799138401268155620169905147368758178926375753910730167229177110307735202813421715379969252880128961567073178996975451071492930787738140403499852458949432878566290428463870529663919145290716828358243341963774656645489784272666027696892501582383669332145544813110463254652971349633395909193792941996612945153900806126480285915656437589912858989838172029591467318915599228684465926440779042354813075295031010057342653600958008911898873755110551783432634261287383223353465139679345698198374570040890903461493697491231947984599967760403547791538488460940715190796029818763261140715207663949133853093155781843292886482100489325026406817586822009362429196282538812537093341177615194955905062990340511056489422912512854544881818208118988930554604317251338268747916337874302259979296780655525171862061279867587185340879348417910339204995345799771195143946656958802894219280379700827234144116754661793421987260808183398108931477687664670752623969781782009712728022976053002505451910386181017044100670472183952933658824337166291963996814092811447847625347015264974355215945924881220916665811890730226016157932851718287269428853247613254702272491736712094159782210077961475641837208246833783809546944715738515439627353875546328419816502232326246461406404644869613099346562573187072506513810184988022481892795787972963087608121170817424160935897317375456100514071392135722715765359902361606581052255791544910155952680089621853599735750441387040973621063243575237850693333543816685644079993681490581292969194875684770029267688399347224939743511276222751386914702598507575982106603884685300531068491798386896553065695179276156309431383359883056135720852590488506331001924838855557211850105003080908401712543143163855942109051895332948022080487276668504566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315531407550178403908863347471972836578930783795148981962008791086984685436801624067617860833677138127358704647585420195179056044748982834080109181539782092638653265571991167189358894195263065134637554959949300067253056248634224137672030650215338492330216956607737969591928656764580715595245140236951161110359864820673168525576587714470104273737272112964041009752362634983637511185753176355561224162117627515277664396634242699035218259216348797262724064797812954711379349645195222994655831357962561996026159205803862707895708611689297200507858434305223233513796164819344602471703298755068996441937103490363922760049368022375700615989224630340677520839480655645949294977980865776354130219895760179206233276158779209894564317337287860493824218825357330638751169003379393397198227386347878485559171575778256462604792912042321288561965785860405069125320367682038263989021504584894818376835150563951096448136830776452156249050264238461099426061759617499531475939295031680655380819796782660967464562637729701780204676586707658119725151182947116879542268051076854565525646768036943597039055168539370446529230534532501648361704830776682854678780208873570165748631809489978066867782111062784137048727173922225876150898821910018253736995822639999283671110585241846241853485834231431023093519790314615027684257180093499990393102982620545635974026161014221407919471527765871477221181796838374082746258211147215619459114637039485908413065392587792271674366119173698480654289669772718783136716629561803593009977630176087462187539226109393485110944740402279394554717863642009244694899182851683752108574676406162619759755954434765188790493517624658533398986311919978340234496481472760177095260829232882256287545541580874574706317635822110562672183068586891671966243902912182240589716665745033517196841679623392948965629277548312223723185880214810061864612876730783990019637032885419901247948948373797283942193405689266800071943508043679916592340869720735585444877964945386926620029729748958727201453665657051720767011050190866776403841301631873692532370996814717073254367836669880839087830049120569244543868584400124537455817908437853515019749004417047468020986617572641462845133339648920032806571062112377146037630787437078732829696468245259681016372184312322937658781180857803640009707578910046566636119205375743422881756547156267903666602988092823052094850656634604192040600757546349117785937323339532574204996156046055408918356574473749353545766724975598742909332526649438563703815460093717062816022805525986602089442374114171232277029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317773300490728921863576532220342310228699452875318375177258282821137374443314842824487740472220556857439160488898821586019296698044013169762200932770870558832991463186468088691081116913167055827019505479075843667643276969394629239839990076498392298674564198376906850777102740880290821129743738634644285893288394918551275221708109407926358942306046845023246641498386149002653150943236099900988919274379594176200748861518661186050541383953487474312709281578887861825295915174202973562174434819862724873817638125086843828629888009637938103980455088533217022809893936381786766211347160450020648078119549347440009449694367339047512666297886962898602263472876557872318568873909210135280105220993924090226800272919248082686079359378170227478197627810267721846847712376902610122268264479611925035008003509783237733612768178906478716147449842326703399132723326072490454709269713834468240701928876869499291023570729662718111388050392173962718865017881236033904756414667611412361338627335995334084301824300173569277277641889127597601118801211637908212955169722346215612631608229713207031232823389321729762262730539559099455105071724010692591491048828680753118795671140617640329543743330556400496349745340780748780311731312628475670472978054801731451434708963267970387825239273466706648604310414243290182467345085005847510940895918882520106627032363238595802773242148785967676740702727285345766334385839231900106057346595811765875314825608863877110033308717979224890847533007678306453489886065687418353253632783781737867780877209752511861835954762078178412642319855457768130669845259669468709673225170577854792214855989252207460695099996086684969252266307265517821095093527949654399198238612939487518906911041495465484750462302687777721368266269376792366412563762642716188282273990378672624914917002642757569038472347198954767521117441489092807766965638525856961364023140487200791191002791429515254460380373262099528116572705156605362220606412014087487032769241476549192288074960871569949780120426010325082079794520070697669183605452418511647013461192631851707103169887348981913976614145506911563998301369473132737760588610857645329668160598859234131154336774884627004779370100372385886664832417925531318603111389915057097238445907656018162214789309938068480857480256237219749730127463370447327175564877844246256131829611759065461065021661524489209229569012144717606164890970858328062673107201381321287299001548058962409049500331095804238344254821201161137763512958506048201639267391805159310097847176628933925641039883081605316769045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250062121685874646796888009457513227969389256271185730339983194697153864600687555274288566570185155214129775477243614389929600205417957236066708375281322313443319432200229520261463523168835372856862205019628926870287515715567120456557982551643580338582112768811445799728587607229511155333884022327202603538151775262885273539876645753730356991117001185788501383355946290341738643440963739636998124644616100634203869478573662573641850802481321903642882962296861162699788764215754498927488873494445757471943523119703353668036092389754664465697877096630689331815373724331631804599467242670664346283036944865803599226240671207671180206514373514078764547167959061102444267792613206949346353691590554482132687799169162356992234448981716302045075869515814136700620876810509469686102551372473488493865007846311590946195614742339047154071346725058862994244960246756633093499184392517464772596069841850910315639801367869997331058382927869753934487794618118245699508592079378622253318506078082839325207430458568870516326516065719709083575124381443459336064470076604149388613275959376627905728618416686867460518953805066009738612567677726530658747469883861485322012658861756031117687821658543578055348919424621216590874859221988703197261816751979259927590004453133853534633160373360699576553699907166000888160906934147681794683693815604334790741555031613416274311866013416714232150395803996487498943522697162706274037675262640346654804272629355141543097903738755047326097598601962230978619925546148187869101358594366266590837113050185980459288966057269879536941992726327619214224307263889043214469044458635834753084011710830867043618015277457851820906943250515729575644429539180403714555456727186904050780039640039452543593346707237586453158827843470728285500765352396525654381662131356056127895063952207100559766626363588897229534215807439908078777025961930026371515808966352857107922408746220752941846201879364029903344305634756191666448205326330028723856633729671752103876794488310689117769798207886955033370407444874372817296202685943601953258604313319849716748682941140584941161996388808423274100707169506418080758768910561725754653756212871038857666533502305844345386962846226435330870874143997428891120211136625563349540916470748450846404763372634490805417081879764416295368707771948662988398316124347514002557458385757799017357779205279446050466642238407067439213667110586563744053734252668266624145545649667257067198127850020729878024238332469842780582195471391759243943473974906048780438289569835963767204444989827694186118355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312537200001360058680946676531254536886876215102748806763895199639977516585305439991493925879759756614995494882379338090208479558348780836867124123368232017540474016329985618056427814881488828543416566153128754383130302663617163127498967681638313022264180117246137523415329689835331701025811581144388752096931344538523838352161379342646013723938038287789166781060768309195687430590676255047696086022029320062441611726922922452452412434554262378706258181796410470696138220737138175751889765409337717981377266019061069163160266118268173583431529152634915933390362501307340556071355624851598297950088471101652599937391540937978719744718655263435021174783838445213117753922517565492163574317765911094593337675628336098189756420965175466733880229896810209915756800523770191049467470967098494492412444058990517418803707344702911809783975156815980020838101409198371970223409279774688402740054407647214622202525684687836407498818503272387911341931511041694175608079069872447911099270138573535790476588812971941705153382545831001826181506473591447453824673171227981258443140007957371468243482014953156088642362510440920564273633894885563954312867907648236686911372292420387943658979861901763891094995921625496125772410469192437248223964304167512822622523850702852648436037167176439672460433994242808314343526574252925750492383797682274148349572102777583635561776069920830949063641156279088725292773521645445548690616332809955957797615311320424123100144826459301260364075935028407918630393417572161568639456433047040847261677494531723882962258671745385915982511366326244843477333425850425971929428150328298706963577252999552060384915126478853692444294714400203268823894333839126548257989093249958201997807186392751297976793468575176087749642147406278479438874276984558544044669784537029751873523306891035851515489023487735388001959920963497673540143515480459981269259536057523332984734156900742433258328198246201507310929617893783591916192351861539958021688049592961134535486099511447307695352977094508294627930700605219934930388919001658679629048151477672297981766567246465501495267468948844155410657002320078690827729981791418577103517031576593946406057466340467238480658746326280442835036649745073204637483797514671800926107647214294612219226387530291522256685531330443930878940456714019544392198285798907350231105279611766812291291828539660397035730960629639944014947366175330827445975488485594932415136357775578851554963330594690362421432336495724592385973297022126048680864459948619086005382224970125566974667658276761161565183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[131840405400722496117665379958583402941672838252023493499181819684967303455539187560245426508816467766492558589399413541944328686847752766407598407909391060433849831753218475798989191359503761036820794008874415773759625564697333836295964091556317309361801368429418113632541595616577477873059576980489249121192604388636104261714857039637202107704822202143568089922457307557075900499803285035254715888820227519620064951246938763285878242966924623822316837578401530085570377931577703759871096369221938229896237223141162567279496672677279757461705748075787157414965006501555191302937963760678830195024057478415021373839901055172864909311394208964593643950712761398502954969235617468193493901330986973929399902036568905741792766398127231984310815622412582823046945538234827696912646129380765233806081649871745513646042609248354305957155906406926546705640376178083301562266875058466137359527094038720833349947094837875158468167510010126721617205100747169579232298534083973077536803593829253874683808359138073124580552712137297452567621271688361290939005627551661414111107796246260675596419037046325964307932474963024309954569415833286639528446807051965528537689636466183231083759991969843781335014773811283063864062883118136662982316248347401480560313015020401801890475922569913983516485959774909450771564405400751351005766073186943351580844393135354506918326902946740612988174498746855331312801275993784873772696000420291876101194037247742338677276420429489898410697499919108240640845144654630868852463512706577389501373968854705599573877445041305000526206625884740524878780039908115809916612292054924590175061954458870353724392987931526085050704705058918458256581982730603124643293677515491092179546331565776328605931347963607764546782946472904696130501412587851692595535442177632214410149887533428031169551352508238850480227218296624373613007701972857543518306754526799392705461329774600753318842792825463205179296062702190752457204913128997130642647650008755251740986812369816166964644109338872495775932089691722214988049882052394848627873070020066838595147358649975858064771701914269195291071470028766443804361681576753438676443638273741410720249911464757808645399518284433466674980452368173797314581313334091110280395414338116680779508272828758556779240788290908864952136981952310765374637128797489558224234493232594630065498570207647948281409236259232716497673644118748590925112649551166342985961104589618336180894657238273971193153919394897853685763322632821093488489567245160165032120576327725537573140984022059699752590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[28320029304699979590252019672561877254789653971523763935047246471309871993021851739145210151564224315100859743735194755675548009786328146769597661999639922914186269455327606917426895925673157703073352056565497596841986328069874280705963510580858004303705799253484169673812257760646337142033710990147821951383197856399307581693714390535844658293825196599059835564862821109337060562312086395127590534304266417371232591356117580243936098022200232917601746071752205879603898701168129122879482280792160977165798325553196053640271854908351466974859748978997930891002207725539163548279408328038637240235777636093920862729402506001204877886573613986362492537223473499865304680462275675091335922422342028002727180975382303543474840738846355211087551295862761764035815607556551595978422508668821483088586417646076054920840617798150180401317309989131483059214592306817533336998102695242048191177350576405530106767011683555379749727147382264887184391481278814221723412140813471060288965274027616309147834406510918792070555650258397820191980966058489149974201255130146105654415703168148950126520358926600958228765785251791051760923630069349008388575553397129025118720016783803211147752893144306586498307793073439517449110381263700530283816387680559622826640730482839120971875497023724004985735525625659551349065587942879020883287054950207447969782851217819782958087207420154929061163098517606372724184333876210606022404468855630743804592782620249906566364253084654397360679083602449968133416479467609894929883414471569892964687064200616685106175639868685500238626912244965713462828528507431126763932475835498988479908469579899930823426285402390414886080087061775870195766527866979146921354962830016095379523467884423214986454127358058225231884214701371873502066670868755818308429411724774787868391977064007452285772676119857993881547065804785270943449435800087122525178834149561348899160658020399057070251441582402076077090654944335283461363168175653850767931927718150765508890179988381904210041849017635478668158098441718770765003041086067050017081658390670965415412777843961169363007256990558086306222396912482756149760046460836409707737525157317412314232858156275299814306244112908454134219685439974938719972532859166710187948037625763568799991402232710639521109122240014332651027083397773800499456726540947176733550663796380123855018675918336195113585896411844701490565773492953984366818781217498556358426437146079981520531835685226323494268945652358172580067172379274824801428046427740787660093540478904937340540820530458078136289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[45105278530356896962220725264750248798598623276521140598594624920083181492326607127219243079199674807959141495977368574822777281792566439887451343486531166043028872007899729197688842450096348827957068626341647340257813549782883108942168402495514195289501014100052899996926907461352300661112983490336492869962431664381874150207847741500663659116734800457425083028340542252292619137028118719028712882024210789189711165291561559372645678910672818256291693670849195791349069626070126581712533464107103555480927792350016781288851136467982532823276830060218966518570521482083792304792632684325340490718571415207823700443433339495357745380170613823927856326154365975891676022906114180284902386594119931046354646974726085282475947957098072862281670973727227234647181187461434609620165995402521565252958857635072204160674012596558650448150443778234712729647199294123557733015175543910873464922939144153258348994456331434068276058878612024972353460054089336800646434921286384687417937247842599037136612574711634536167841687453093793480037801758097369901244569173747243163788705139007437082660905469890924506858332921159877982114733508194130320412686214106598310715936823638216656397454702012534031709136725394260455935789899074000986245962008437559481871227200465096250455109011831832054340600756789629043362343262954431422299647848057668812527067736235407028432010143804263870555801166951735238669695239135109697973894492836199809404390287679945586973811590573521157207790140134373199987006379350888797097028685838018033507151638158022616905888496192022357064365336152073992275784381552641477465794385329054635832279424688885850536421664607841662582329086465512515686156520561874515387411780661683445562870412092478205468212414000584037375115430166631081616769221646357410181800964163270743378183083027735518147393802990959062498397483451961911938479686974340820381460223759050203939727892605925128800610659702892170250815236098535483251439691348755287022714959317076913031683100586150128090779344252976394767215638171949988822528971775733589967934166690681106487926301127635796879402866408852161554996545302473281618342622358822160080529060681790416775649795959594525455710540580463881284349718066144422949911499758715686923176505373992641600440018803277213757344029930318741890434418038687108331193566135749975486264323261947678619768247989710025034764558578361647223712794163300153366161797825141112944107754086047770275084924789321267550981732769395058393445180559527648671814738694878537310329476331743048391243539599657445080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[39600856866031922121483520138348482689200124494166532512099188793480326576748012650620691595304719134990442896476242022572023871856447786790358154878017922899363172185020626384907394979372343754500107348535955933304597114354729720241804179235162659655421115047026358000576073716472147084459822903067632972724439514420745596621337342954665855453018394587034596344961856211794033988675603294050302747852676687158772846942443550633669429029222401972060665528082688835593555352294505181409941290641310083753175084464437209330187459267760826365252761874750494177007493485035332118442790025112720241779375503156877204365551838108831127005885343677852996626136056602621433691500981580711628399299384024865795890485980371154555796178732454727833522962542244918611661497739879635501258681223765200537530810888808579687453335184645633299058289898584672913542045740503533440863282117567818864222422468647105264899660592475154253800270419136352058479189256101033562560766275147035501279154242467541729346997579617962727949707413077474433631827719261936231488422266450068810689618019309273188901211057327835921293120281591349058841029409902566622439849515912449042913807982905907745477919948690138957363236115384972573467329251864964533200019715820701805477714010934584468969926978963592011673104986039592295867917804306882572239961853920162785697318246398178079691301615293397919053087018575130601466913919013391016636777793718995002229460117635998918741500375751483029506835627441163505841538959969402044292467160591230229415400367860847526473724523108689988005383183742454440458539608345536251461779785496194293805264296888490452723874300734569379414813994193821130852811744945724771377078186239229389330234538488742727059949629775092597908871439188482420709118700028590611155472621363386093415443969556527515197789879515006238119675993236899491292415995282838133144626957267108109653624389763942996773946139656551152338183809548497972870480569518513190874220432144301051540154925637999995773833026087083010990165620936150690736568347317874199048131772406726249746861063584585221138319183897361569705698983828533072919964453297010411637366425409204595877330336067024812342872825086221800299845872283871452777166449337048714475058947801807679527537547324982263941549110001674605765969971553138952872883288182460191307934805620668068173939510107851296123607771467574513797087231465535888704390540156830967998155346381721365736271032006563165304211595184887646296564188343854227345242708208928329713278163133801802552172549050047767034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[292807014783573519702833846472676347380548721915067856370559420328563174493568883976610418340467598124655749043240223720584657770927777532411040714134966109738040618502343803569633534425450293059467578707922260634695450407814987854849491157387597243224232624858953320954265440831533793646968018477736264137988863553027799010431762620196688354105560436003984739626143567370195805362058033332843991961799345582665719335888996423364330431272895032684719661068943186254305121495524247002802409926316333431123635948500497090707932356061647106719314676114434189554942951776464554887156816746740796258503951123675063653364194947999708217113988435034049924694409969987784023084956844929963316354915562286513870124936853699944278421669995295151535755955277894959553140656339794175381389214492929970115550835203619862268397147460924052030640858052822357792796216205300076732480141350123430434416589087172749639442736944093381406782445018255933373790574016210643551333158062802642223773783118654575969150900765127543653535282091017891400967831002369639190694105073823948877985122330885787472193726524531028297620379646170298237624973691622004956157305747696422909986206010131495723670499479934970621323639773717238408173504622182348020481772338958804471369853399629930133091850218530421878920446450502656565426874305252219285813800744933643221839991597305277462763861739688330331061981390272357614172229955717047687647620059094940765965903412018258467246863607879997280091272332122178353283130925648738601538786233819954104986228447699910250668466000631704759789764014686849471412655979789870355505913103787913424779210661672177927400785075011059580441833429858674802416590332938289821627101793384566882346782400606917524191111278618010782785424398459480399490901162636287076903129116162353030387819902292435583608321952308210663095500490816169653238967916346150345104463600879585226190027452795207055207336481884520690917754941679903979404472863436212092062312936492322155088168234926879442859954168724516109606202186560869304187116193881116617680392860658591388070935123306636119932611424973835253597987197132409989797380113846075557957952683828393010299379387620876086240247486054881522745369010536041465951215297831976453434961727464972160418721038819331874330024044990792143230902146352557275039121971679192936396053763045194965298159648942211886531032026784832226303228454427708150348273276332518467894321968808973184415993702560959576286999927071342001555251830988488799424265957692007089175465721879484650171398608226598257239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[264246167552810223147072298904483737071634124732043751284952711349103097762304270680956383286557582774652269255837360348774031523776429627780631353723738059852695188170615062526732623335395857333583908365039389319562679899657330014363064172745041745414934424620302233117729911539876418774373018064125496727969887191320185423550382681288144080941019678900822301605494260048351101848359522041300431209275074736150336696683861374690812870168177456640559726895376264678338166504131119431309167802074567216261365546070832411172855612194809379222586880820122598144325134807149883735693662060088945202760534934298659315137997335296442236286707150489223382635170025571557221296145813896784813602939716235785165259684334509266804568322203101094739946254238469275563687785238094912435759941016597703536978915628020530589864480144171290429964486085972002546376672203172301143159222030381142280858524972255772057782819077112580838698123798150609119715185927735433679536213894111463843556412991762706919432725101325148163496194962542776602637333665834185212959799641008175970233495265010831654213152383077413945288884825446044381014902165073798447691238472645716066886923178421528753846791773430272280948891258250704928948730293313293974190820693768343813844975425514538597816941272050178078167398281177522653703648463064855811950726620035597779976352022731650446375279590454180773637417897322223709222687883632527203164828055322931881426942056687570662134049392536875727877990133170941953946958125866867308834889745609758919149581688987974155891641453284484094200816562976698394917948006146469359559493702507888098348074015462405774489160670107796782558209052202797290759570828188848819241565271249754286322574473548689128215572240575389773794826105821067145003180949481851069162818168213072974043488434043825250135539369199307650301892538756808077576918743645180275903172669625234209148166882933148334306584432834317733198470095017774829590899396504062412762424999925253299652210718871965077302595320257257126845520500334374891703630735690488687048350025603424322886549466366351305508089718677548720100540827286933726377487542078826914855387676673667997975188872403417874080835033315425733170942640570583385650176082587622825381698367184878515574382743769721128192476835184756222027500463827262539774058471586022377155930369664192190270861694561664007572911954950836186011371318990847724491793112690849010665703740566869465752180087968251038669227620319571294474515542557997215723900405630427177720566135923911968423200070697022541147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8117739226139028543171555250768945445292178432014094106024536278630400820394167210257394528566118725960904502028532515594405285396176583266478268776868323705466563789453016614310025708691011843206390884599124428935023409349975227309610146950949810003027144293574143831170715360179872120476015195139562682406650528125886899324062749025194559100665358922084975168876214006813839750573276051932308725777926513446269948485985521227046961784267322341579422436193681443520679155468695659477650639534644160506753721869053583206009506097412459964986386929104469353496393563506817378086955195870260160721653137707611646556802208626966774001407024740019435362310062276469537094975804636167236015240093342463919300200986003980782969296996797575813293527944531565032127217610382863958275657020214463720021166862248761216616609418971817609146763123003608919067627935562025129767077925358409985860265948082134648207866138357515451116358234380479332445972917990106233633756306060814578980861478717130832314976744862639599881611952519667071646768544545101251547791951806531219493422341846238268596995192441831453903910959265057230875027042619986943554936106643441494673340840540173098766410455354411744804864901195190154242935954831435850952701842479474514457789591440150409240465668823837383600915678361260780391776162808730797887725154996464248122333690758166444169063430412961018680884690884168929220674614585236131045734154720660996040070252539305395963701795381097498227596862792216915702931720986807127193752564078365791210121845159321382091018149706859032667945078423525675597979172553283526586110211295356654762338700657393935029461865954137778274470599270108849378172132728157111031584723962829804804645234451750339881290044438762906649842556657137139140963669684231381785254725500306887253686532317020363724751438175318566326534840412348879234227929634105940228509426589945852698292666276988807995604899904191486932290579118547228536792229673777807322670775631377608194354081222283249955906241531399522014571910822533614725210413044435001879762857295059104292404767446629075724151601875936697869879697584914659969945019503892766374627313594158429601645850692644952172861276166441357508123900384472335407752464776960375784547192257957877842755140880192323239200797282916172062691168137043982470615361133470403748055616950637211622721881570187371421782222435192185613741423046445569892706346456870849667863282338081276415262592565171523455837252757196158493495447297337602360170084562708321554963808639471186188150059473170849094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8150938784723649151038314795166397756539350109265756765066034676402813301990586616135299381946526206162687009085764449197886963745179707238510757567819294777487064796115047136662549561523922203848992534190349146158412897761678935667981356798512844010165559144270714131650639619534020342736923747377017577603497253574839372074413643731638242520074361487744431116052184448375666082446470911706453937078991023802305643397159894486341791853711824862260657114887589514212443546644871812028028034160445988858169452216123796074435020942729764316654392113232573848378440217733549800498227505635896331766667943484016874749034491374391220330610938779560270186049197474387868639689555780316104275107393085697577373779442292330127167122724769177024733007082402808960662113957201101387604210775407948770420869222618089652295438234631517620255775414808838176506084715989429417446442968883971823846983230758877303642446633290495730727778008569971871087881853930156955214954043634712560212910199873263194264213962233807291485747102265839888187099749881821782533618911152511032206442074273949814562986010060933177594303889566639995135631557308762128408977517036024321255048651956919813941287668619678571584844333535205964644013390923133497619054233541160981844008779832534317730143638954584886041800850192409536893959665529012869442355697650460075805297738954674609317624409814851774560365017285782664591981719559140591636791092480976372056070684984148461725529539567701925782208289130429343296049985252993653298904407901019958601101398488244620700224515243518357679211983563396772926567408197063315313070101927313464609448932000879370582459423537556048412008115429054005492645917506229908709866804952785399400317036860837400670236700034465128851759811568870034459218445639193292737149730540894524573049209884950592588964882334786593708232536241108230437853288507834877215227665954314109259450738389747337628921219767729459182823826530465190366723426298943190575662899571033370801556596946191342746278484662291189764051847870033014992846691134477875321082942170559278859406766711238749862869238020583648006658190088726416787061826871486814385598893921137806778183291234742977094542869310377058336576318061079701412438165092402731483694190319910844696015595983322717156068806047393444254637855562687822739838613962112042989331478921436338964123010219720926180804737749017785564541726967972302014082992863826415248332555920496758554045021104854859677443343345454296562244522583041320082627412815122383309675769301493767741427447556568893508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[276836758230869477227570453342223126840247841405921122413784037668645970498085031367538612111247026244297665203376308102651016404472161482435322052407435288396981922233424518119671742345133602516404656931646647897261018227473384978101467185061546505329412320762269871678838252779885289984613483827745269095257464412544307611433907909806783796089991662358196863066900842950658534176237058924971456843925969230800137787270620894287725051057599633535669245141597990403371095473447168819948932950658747061998711947877242949241861066998883014021248168314670956196988038282929784869935678572049014389322262878186794799590952156849952634494594009089352302343328154379324994782029619442708013507811897303340137233008381634324561293713528215695004102881348563139167812859474539633772302641280967790330267509219851041833469850173846329002366951817619455134725472396074085679420697006412181816359529813234256066359022993099750817608711030671490142992737353562306078462990114411415419679955040766409274078606411981240411814692996610846369325249759031907908042785036689777952290985019886473845147107134937351424279645875676384935814076383268313107106110795296303821637383434741788091951404891207200315056572797974639335233473755523164038124083110701998615492958774412847604514584539850149150637884331158359043587944516391512483322627999518496918279700098037121266944749061784678423360916314366909378739448917595936472589180203726662248315291896134237270647700087585196146300859382306564105362180715524485137201109236470261812411758163712451173350680770461276750527407877541203452026964118685752644508830868698664227941852587389790953292934789252806573925953973455804726186661502486310194516477251737036301417110628639477226840371183089612580480518785984942348536181379316397713564934541267537696509854131166287386120264198051336078406893153041160110377612176794328189061305313026020487146345440779822518749876236267597711016366316540414186056682498106007417622556234669534314070759621937042061267272943348997583843207253534214033744842658841482986902455585043324364000820912845493950958313490688149405262020976813486867665796457150098990190655812822506175676071253754687785996815940050339548575336252567908227487057649018608575882697078348957273924320262041013828207977363947581373649802295216903356558724410669157212672453544204836084780757471755885434322945947011265510198322279749232153216305124903500337296855477809527532531083505263015591095031491772528486620546834136480971089723938067433954112147674777926083482595045999655256999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[100090139343380353071418585693262021264248195564418664558521125132894446853864137369899090012553302112367187418113817183897296686629286775712938211315805939754322868990172369930892247398762648754557163705552154785234732430262977495728443401301558662388452341856728641063158310170260587275716609295936481897901308475149550005074195202967183891802535392837299670850455781827883044665833593054695507674596037879652128138654513212721001888361882286755083473847667047038595088194416533350956092030942962260124728292264404748755656938946678618685677834407377257479220533228458766418982223272207270560186903881268845277130197565713799007033784869327951600092230779147432410377062868166896861175192246051428358013856618304655109259769679359074916157238987523121868467385473278823674544280951304280771625526177747798584712504880567483687312690200158933450118324251242349564329668345530945716987645685219554181995628510579843216664661214187323150152454631214485791894581599732420283053417757719527176212162167196047507444978497837821482850709229406993272998986680234298711627209978373400873753187588498067305544181077992086470779430278097235777198271041879560919084694727128747549164602819001192273379236163385288769511052555021549493147931758287769906722073907463675343500336576615831913327805788786417802905680306095221992415761414656060977962259599981648318723587889327326453458622103718608455644137679873983027606538245612903549365081395742702760535508128693699047962646761523281756269715419139293967671537941241408607184939044983247467258658701035535749859005587421522811010366744918962116178838291553856894802464926109739184425041880030540252800919506566227581170400753227211380877337189090053415105834783664080543372527126291999547970815229692050707801959638763678610218055676054801348089955839144028442953028209375160438823497476086812436751538066706892453862640940313546749727448497164208504752692316382166103671585541150722702219566337636793076106532681175913220943902506207803277608777200789586226142851588407177501919334658637747190261202143958973507134183285038278268704117908035972645298733090478539253372893635098620614087854301281005355311863937221454587639983366283512379913972105414192062237686855909379460428072923148759020021602365979326972091360132396508566697234674507674149275789961407267051388844538824991738034275835915876803566201182131717962950281036298156344419583609054270752513891364609623542422418914542559271526005361340621428993721750366248141378593846133771164299232533094013836044288854117875844305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[162342215273094302892978878752623066738134573519085882388775180176470024096050399808100775948041429647054249400842141812015872185480733316453190517205641937157973210610826746147680279107555111971370613150295312718744127044058458328157540487795437600173773550379985284283081905592447711417240700679346319526244936216044921692534927250757600670364421586225431785851240339164422335428918470622871821358764351098767124032990810410935657718871217862793598123829483784785539325982574567450347842116450503375163115937307417665216388315815958929535842590896994410664713598481890611874112818621422313185215963240681851778114328748972088715453855605631850782355994579632373140931531140173029235737632155547123207742864621516201470154970215802703842334086715790268019242155004728004574330889967240742667828406099982103074957644080968941481179500831228820190510667736978583304438684884725504101253036152272648444643800840202252298363639643734233323856238987392870348511550359225696285203692206430028908022241670254343631694861774796418294164417161722944509476479540350720971849597175342801804298588470075130050084450372523819311601542480686664191837034381769789821429554449115612484672716261044557781719008102117208624437318757290237048643753845073117765455943085655878312201759926426312867398222159866557829387958730615662311751970222768428921896604634522542291665927966939932795963928659942319130059603606465159200061173188690096481799207080449399254920851263721424256880831906272102061638036740138248242987696254050457308126235615407952912051821215793441907953752728364866022811831454685771377270050779998170654665349468889792700507912704377397465925293297151383056966327158209816690152984665324466237448365912275252987749787023982610471412276654009396429695509666389546084512772231170407594212897189974993162128572386748037120355735377269306551326839809899097124614093345179596719111223417458169845725915047361277531098769154069197317651109988105541512965149922470749312313689957778663453242765746709810633920068340453847018249349381865523758314909827420731204822333611507984483735275412649647235641415452030449473360728821966710333852574381005875863201857325159754624087437422759633765584419291448994727738443698584868526130990015968293287410296322244689220687674701384641329724707895364150421942679045570571530016377387961511127893644652013291128457697386535496082303356091269980715696430358196367289002883219014647029043539190994871546530948574539304208167152529680481332095593553910597369664350956416601404653494219520182662379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[271952314171265854753121360386369992178653942515042906269646246442903183328845047718144462004896500261462091553836581714188402306848938817650043780386785000705895250118234115281593301824758761063651805922328485969057787989498945100711517878917819407036775191691745930322631939402152186838505136129915640275416237434965581007641338501521803748290750234556353096138158092549939304087880624276869823705698923880883060973540064547271388654440431809300468100163444836574476403154395010840127590719560747889140442670292262951792902374863224272272909336086006142805952621001012720321150978946902451365130433970976320061057360190220224745372252951299621175784074658362418175421203370237184423238747491744075395964946558964575118651747670380711533480458779378303038038685551803482617709054969684904359447989604968066175011399114305968134245086418066602829132052697966119192230783198550823851761930773355515079969487183829019763061973982665432487235746102389294408969348033511331656660405352988860458822862868998855193213928488835523901289315798680547120088495709697336700791714557218057225142481597811315106139353899190945089134415068603964871016447924196160026695253807707507578648545166516775207747654372962456709294917385239477744858547936654586837039953759770971143726700010379235304127014001500719535544888273713090793054355366624739908157297255875049901527614705240606646413270980529630416182561026241241735977090882794024426608520325405403185541813053813865739967323822533103749428191587005722244703789854171273331569997164873504321800808163294306573295080346711542311531255669251303623755293092423264125242763508880238307828543330250998440556162983783246166239018201870303529514612265767623114079392917258254120650299366207472247909131299949566360259419415907787541429613339795002870346635671400686940850507689046466043509716864264508634923193503356207989420823050696793548097754136404408258371938055111275296904978316695563478822192943302444247692371443160631106421465191991883414088852512356601631624521430965468247087582352273507164018716021711804614328350326704574233728707742021397598755792007712793350893510271980274610031117065685746179374680606619270016446919915275708599683135678181793840459879418030532883552418632186754257051058874579806695637844784496386743647775189687277541099627403328521766397213952820812578116099685836116450679830814382275808762811058123617008455632168478042800064154117513147814499437870481889622139128202370668815211021206152380809595784457239277090257922587017420544887228913673648904285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
838 1678 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
